:root {
    --bg: #f3f5fb;
    --surface: rgba(255, 255, 255, .9);
    --surface-solid: #fff;
    --text: #121a2b;
    --muted: #7d879d;
    --line: #e4e8f1;
    --primary: #536dfe;
    --primary-2: #7657ff;
    --primary-soft: #edf1ff;
    --success: #16aa78;
    --success-soft: #eafaf4;
    --warning: #f3a11a;
    --warning-soft: #fff7e7;
    --danger: #ef5364;
    --danger-soft: #fff0f2;
    --shadow: 0 18px 50px rgba(45, 59, 103, .09);
    --shadow-soft: 0 10px 30px rgba(45, 59, 103, .06);
    --radius: 22px;
    --sidebar: 252px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 78% 3%, rgba(112, 91, 255, .13), transparent 25%),
        radial-gradient(circle at 8% 68%, rgba(69, 112, 255, .08), transparent 26%),
        var(--bg);
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.app-shell { min-height: 100vh; }
.sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 50;
    width: var(--sidebar); padding: 22px 16px;
    background: rgba(251, 252, 255, .94);
    border-right: 1px solid rgba(223, 228, 240, .95);
    backdrop-filter: blur(18px);
    display: flex; flex-direction: column;
}
.brand { display: flex; align-items: center; gap: 12px; padding: 0 6px 22px; }
.brand-mark {
    width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center;
    background: linear-gradient(145deg, #161e31, #303d59); color: #fff;
    font-weight: 800; font-size: 19px; box-shadow: 0 12px 26px rgba(20, 31, 55, .22);
}
.brand-name { font-weight: 850; letter-spacing: .11em; font-size: 14px; }
.brand-note { color: var(--muted); font-size: 10px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 158px; }
.nav { display: grid; gap: 5px; overflow-y: auto; padding-right: 3px; }
.nav-label { color: #a0a8b8; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; padding: 18px 13px 7px; }
.nav-link {
    display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 0 13px;
    border-radius: 14px; color: #283248; font-size: 14px; font-weight: 720;
    transition: .18s ease;
}
.nav-link:hover { background: #f0f3fa; transform: translateX(2px); }
.nav-link.active { color: var(--primary); background: linear-gradient(120deg, #eaf0ff, #f0edff); box-shadow: inset 3px 0 0 var(--primary); }
.nav-icon { width: 20px; text-align: center; font-size: 16px; }
.sidebar-footer { margin-top: auto; padding: 12px 8px 0; }
.version-pill { font-size: 11px; color: var(--muted); background: #eef1f7; padding: 8px 10px; border-radius: 10px; display: inline-block; }

.main { margin-left: var(--sidebar); min-height: 100vh; }
.topbar {
    height: 72px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between;
    background: rgba(255, 255, 255, .74); border-bottom: 1px solid rgba(226, 231, 241, .9);
    backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 40;
}
.search-box { width: min(450px, 42vw); position: relative; }
.search-box input {
    width: 100%; height: 44px; padding: 0 44px; border: 1px solid var(--line); border-radius: 14px;
    background: rgba(247, 249, 253, .86); outline: 0; color: var(--text);
}
.search-box input:focus { border-color: #bdc8ff; box-shadow: 0 0 0 4px rgba(83, 109, 254, .08); background: #fff; }
.search-glyph { position: absolute; left: 15px; top: 12px; color: #98a3b6; }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.user-chip { display: flex; align-items: center; gap: 10px; }
.avatar {
    width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(135deg, #dfe5f5, #f7f8fc); color: #59647a; font-weight: 800; overflow: hidden;
}
.user-meta strong { display: block; font-size: 13px; }
.user-meta span { color: var(--muted); font-size: 10px; }

.content { padding: 28px; max-width: 1660px; margin: 0 auto; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 4px 0 24px; }
.page-head h1 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -.035em; }
.page-head p { margin: 9px 0 0; color: var(--muted); font-size: 14px; font-weight: 600; }
.page-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

.btn {
    min-height: 42px; padding: 0 16px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-weight: 780; font-size: 13px; transition: .18s ease; white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, #4f73ff, #7454ff); box-shadow: 0 10px 24px rgba(88, 93, 255, .25); }
.btn-secondary { color: var(--text); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.btn-soft { color: var(--primary); background: var(--primary-soft); }
.btn-danger { color: var(--danger); background: var(--danger-soft); }
.btn-sm { min-height: 34px; padding: 0 12px; border-radius: 10px; font-size: 12px; }
.btn-icon { width: 38px; padding: 0; }

.flash { padding: 14px 17px; border-radius: 14px; margin: 0 0 18px; font-size: 13px; font-weight: 650; display: flex; gap: 10px; align-items: center; }
.flash-success { background: var(--success-soft); color: #087c58; border: 1px solid #c9f1e3; }
.flash-error { background: var(--danger-soft); color: #b42a3c; border: 1px solid #ffd3da; }

.stats-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-card {
    min-height: 126px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.9); border: 1px solid rgba(228,232,241,.9); box-shadow: var(--shadow-soft);
    position: relative; overflow: hidden;
}
.stat-card::after { content: ""; position: absolute; width: 80px; height: 80px; border-radius: 50%; right: -34px; top: -34px; background: var(--tone, #edf1ff); }
.stat-top { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; font-weight: 750; }
.stat-icon { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--tone, #edf1ff); color: var(--accent, var(--primary)); }
.stat-value { font-size: 25px; font-weight: 850; margin-top: 17px; letter-spacing: -.03em; }
.stat-note { color: var(--muted); font-size: 10px; font-weight: 650; margin-top: 5px; }

.grid-2 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr); gap: 16px; }
.grid-equal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.card { background: var(--surface); border: 1px solid rgba(226, 231, 241, .95); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.card-head { min-height: 64px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 12px; }
.card-head h2, .card-head h3 { margin: 0; font-size: 15px; }
.card-head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.card-body { padding: 18px; }
.card-empty { padding: 42px 20px; text-align: center; color: var(--muted); }

.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.filters { display: flex; gap: 10px; flex-wrap: wrap; }
.input, .select, .textarea {
    width: 100%; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.92); color: var(--text); outline: none;
    transition: .16s ease;
}
.input, .select { height: 44px; padding: 0 13px; }
.textarea { min-height: 100px; padding: 12px 13px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { border-color: #b7c3ff; box-shadow: 0 0 0 4px rgba(83, 109, 254, .08); }
.filter-search { min-width: 300px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-group { display: grid; gap: 7px; }
.form-group.full { grid-column: 1 / -1; }
.label { font-size: 12px; font-weight: 760; color: #4a556b; }
.help { color: var(--muted); font-size: 10px; line-height: 1.45; }
.error { color: var(--danger); font-size: 11px; font-weight: 650; }
.checkbox-row { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 18px; }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; min-width: 760px; }
.table th { text-align: left; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: 10px; padding: 14px 16px; background: rgba(247,249,253,.72); border-bottom: 1px solid var(--line); }
.table td { padding: 15px 16px; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tr:hover td { background: rgba(247,249,253,.58); }
.entity { display: flex; align-items: center; gap: 11px; min-width: 180px; }
.entity-logo { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #e6ebff, #f0eaff); color: var(--primary); font-weight: 850; }
.entity strong { display: block; font-size: 13px; }
.entity small { color: var(--muted); font-size: 10px; }
.actions { display: flex; align-items: center; gap: 7px; justify-content: flex-end; }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 780; white-space: nowrap; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .75; }
.badge-active, .badge-ok { color: #07875f; background: var(--success-soft); }
.badge-onboarding, .badge-warning { color: #b66c00; background: var(--warning-soft); }
.badge-suspended, .badge-error, .badge-archived { color: #c03247; background: var(--danger-soft); }
.badge-owned { color: #4d65db; background: #edf1ff; }
.badge-partner { color: #8a50cc; background: #f4ebff; }
.badge-platform { color: #304fcf; background: #edf1ff; }
.badge-organization { color: #7a44b1; background: #f5edff; }

.list { display: grid; }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.list-row:last-child { border-bottom: 0; }
.list-main { min-width: 0; }
.list-main strong { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-main span { color: var(--muted); font-size: 10px; }

.detail-hero { padding: 24px; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.detail-title { display: flex; gap: 15px; align-items: center; }
.detail-logo { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, #dfe6ff, #eee7ff); color: var(--primary); font-size: 22px; font-weight: 850; }
.detail-title h1 { margin: 0; font-size: 26px; letter-spacing: -.025em; }
.detail-title p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.tabs { display: flex; gap: 4px; padding: 0 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab { border: 0; background: transparent; padding: 14px 13px; font-size: 12px; font-weight: 750; color: var(--muted); border-bottom: 2px solid transparent; }
.tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.tab-panel { display: none; padding: 18px; }
.tab-panel.active { display: block; }

.progress { height: 7px; background: #edf0f5; border-radius: 99px; overflow: hidden; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--primary-2)); }
.health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.health-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: #fff; }
.health-card strong { display: block; font-size: 13px; margin-bottom: 5px; }
.health-card span { font-size: 10px; color: var(--muted); }
.health-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 5px var(--danger-soft); margin-bottom: 16px; }
.health-card.ok .health-dot { background: var(--success); box-shadow: 0 0 0 5px var(--success-soft); }

.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-top: 1px solid var(--line); }
.pagination-links { display: flex; gap: 5px; }
.page-link { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 11px; font-weight: 720; }
.page-link.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.page-link.disabled { opacity: .45; pointer-events: none; }
.pagination-info { color: var(--muted); font-size: 11px; }

.login-page { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; }
.login-showcase { padding: 52px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #10182b, #273654); color: #fff; position: relative; overflow: hidden; }
.login-showcase::before, .login-showcase::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
.login-showcase::before { width: 420px; height: 420px; right: -150px; top: -80px; background: radial-gradient(circle, rgba(110,85,255,.65), transparent 66%); }
.login-showcase::after { width: 360px; height: 360px; left: -120px; bottom: -170px; background: radial-gradient(circle, rgba(65,119,255,.55), transparent 67%); }
.login-showcase > * { position: relative; z-index: 1; }
.login-copy h1 { font-size: clamp(36px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; max-width: 660px; margin: 0; }
.login-copy p { color: #bac5dc; max-width: 540px; line-height: 1.6; font-size: 15px; margin-top: 20px; }
.login-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.login-point { padding: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); border-radius: 16px; backdrop-filter: blur(10px); }
.login-point strong { display: block; font-size: 12px; }
.login-point span { display: block; color: #aebbd4; font-size: 10px; margin-top: 5px; line-height: 1.4; }
.login-panel { display: grid; place-items: center; padding: 36px; }
.login-card { width: min(430px, 100%); background: rgba(255,255,255,.92); border: 1px solid #e3e7f1; border-radius: 26px; padding: 34px; box-shadow: var(--shadow); }
.login-card h2 { margin: 0; font-size: 28px; letter-spacing: -.03em; }
.login-card > p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 9px 0 25px; }

.tenant-shell { min-height: 100vh; display: grid; place-items: center; padding: 30px; }
.tenant-card { width: min(850px, 100%); padding: 40px; border-radius: 28px; background: rgba(255,255,255,.92); border: 1px solid var(--line); box-shadow: var(--shadow); text-align: center; }
.tenant-card h1 { font-size: 42px; margin: 20px 0 8px; letter-spacing: -.04em; }
.tenant-card p { color: var(--muted); max-width: 600px; margin: 0 auto; line-height: 1.6; }
.tenant-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.tenant-metric { background: #f7f8fc; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.tenant-metric strong { font-size: 22px; display: block; }
.tenant-metric span { font-size: 10px; color: var(--muted); }

.mobile-toggle { display: none; }
.overlay { display: none; }

@media (max-width: 1250px) {
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
    .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    :root { --sidebar: 270px; }
    .sidebar { transform: translateX(-105%); transition: .2s ease; }
    body.menu-open .sidebar { transform: translateX(0); }
    .main { margin-left: 0; }
    .mobile-toggle { display: inline-flex; }
    .overlay { position: fixed; inset: 0; background: rgba(12,18,31,.35); z-index: 45; }
    body.menu-open .overlay { display: block; }
    .topbar { padding: 0 18px; }
    .content { padding: 20px 16px; }
    .search-box { display: none; }
    .login-page { grid-template-columns: 1fr; }
    .login-showcase { display: none; }
    .form-grid, .grid-equal { grid-template-columns: 1fr; }
    .health-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-card { min-height: 112px; padding: 15px; }
    .page-head { flex-direction: column; }
    .page-actions { justify-content: flex-start; }
    .filter-search { min-width: 100%; }
    .filters { width: 100%; }
    .filters > * { flex: 1 1 150px; }
    .user-meta { display: none; }
    .health-grid, .tenant-metrics { grid-template-columns: 1fr; }
    .tenant-card { padding: 26px 18px; }
    .tenant-card h1 { font-size: 32px; }
}

/* NEMERIA_ASSET_VERSION_0_3_2 */
.nav-link-disabled { opacity: .46; cursor: default; }
.nav-soon { margin-left: auto; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; padding: 4px 6px; border-radius: 999px; background: #eef1f7; color: #8791a5; }
.tenant-context-chip { display:flex; align-items:center; gap:10px; min-width:0; }
.tenant-context-chip > span:last-child { display:grid; }
.tenant-context-chip strong { font-size:13px; }
.tenant-context-chip small { color:var(--muted); font-size:10px; margin-top:2px; }
.tenant-context-dot { width:10px; height:10px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px var(--success-soft); }
.eyebrow { display:inline-flex; margin-bottom:10px; color:var(--primary); font-size:10px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.tenant-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:14px; margin-bottom:14px; }
.tenant-welcome-card { min-height:300px; border-radius:24px; padding:30px; position:relative; overflow:hidden; color:#fff; background:linear-gradient(138deg,#111a2f 0%,#263a68 52%,#604fff 125%); box-shadow:0 24px 54px rgba(42,58,112,.19); }
.tenant-welcome-glow { position:absolute; width:410px; height:410px; border-radius:50%; right:-150px; top:-170px; background:radial-gradient(circle,rgba(133,103,255,.85),transparent 67%); }
.tenant-welcome-content { position:relative; z-index:1; max-width:650px; }
.tenant-kicker { display:inline-flex; padding:7px 10px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.08); border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tenant-welcome-card h2 { max-width:620px; margin:24px 0 12px; font-size:clamp(30px,4vw,50px); line-height:1; letter-spacing:-.045em; }
.tenant-welcome-card p { max-width:590px; margin:0; color:#c3cee4; font-size:14px; line-height:1.65; }
.tenant-welcome-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.tenant-domain-pill { padding:9px 12px; border-radius:11px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); font-size:11px; font-weight:720; }
.tenant-access-card { min-height:300px; }
.access-role-row { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); }
.access-role-row:last-child { border-bottom:0; }
.access-role-icon { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:var(--primary); background:var(--primary-soft); }
.access-role-row strong,.access-role-row small { display:block; }
.access-role-row strong { font-size:12px; }
.access-role-row small { margin-top:3px; color:var(--muted); font-size:10px; }
.tenant-stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.stat-value-text { font-size:27px; }
.roadmap-list { display:grid; gap:10px; }
.roadmap-item { display:flex; align-items:center; gap:12px; padding:13px; border-radius:14px; background:#f7f8fc; border:1px solid var(--line); }
.roadmap-item > span { width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#8792a7; background:#fff; font-weight:850; font-size:10px; }
.roadmap-item strong,.roadmap-item small { display:block; }
.roadmap-item strong { font-size:12px; }
.roadmap-item small { margin-top:4px; color:var(--muted); font-size:10px; }
.roadmap-item.active { background:linear-gradient(120deg,#edf2ff,#f3efff); border-color:#dce3ff; }
.roadmap-item.active > span { color:#fff; background:linear-gradient(135deg,#536dfe,#7657ff); }
@media (max-width:1100px){.tenant-hero-grid{grid-template-columns:1fr}.tenant-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tenant-stats-grid{grid-template-columns:1fr}.tenant-welcome-card{padding:24px 20px;min-height:330px}.tenant-context-chip small{display:none}}

/* NEMERIA CRM CORE 0.3.1 */
.tenant-dashboard-stats,.platform-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.workspace-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr);gap:16px;align-items:start}
.sticky-card{position:sticky;top:92px}
.form-stack{display:grid;gap:13px}
.form-section-title{padding:16px 0 2px;border-top:1px solid var(--line);margin-top:4px}
.form-section-title span,.form-section-title small{display:block}.form-section-title span{font-size:14px;font-weight:850}.form-section-title small{color:var(--muted);font-size:10px;margin-top:4px}
.select-sm{height:34px;min-width:150px;padding:0 9px;border-radius:9px;font-size:10px}
.multi-select{height:90px;padding:8px 10px}
.stack-cards{display:grid;gap:14px}.metric-line{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-line>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8f9fc}.metric-line strong,.metric-line span{display:block}.metric-line strong{font-size:22px}.metric-line span{color:var(--muted);font-size:10px;margin-top:4px}
.schedule-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:16px}.schedule-mini{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.schedule-mini>div:nth-child(2){min-width:0;flex:1}.schedule-mini strong,.schedule-mini small{display:block}.schedule-mini small{color:var(--muted);font-size:9px;margin-top:4px}.schedule-time{width:45px;text-align:center}.schedule-time strong{font-size:16px}.schedule-time span{font-size:9px;color:var(--muted)}
.task-check{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf1ff;color:#536dfe;font-weight:900}.task-check.done{background:var(--success-soft);color:var(--success)}
.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:12px;overflow-x:auto;padding:3px 2px 16px}.kanban-column{min-height:440px;border-radius:19px;border:1px solid var(--line);background:color-mix(in srgb,var(--stage) 6%,#fff);border-top:4px solid var(--stage);overflow:hidden}.kanban-head{height:58px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid color-mix(in srgb,var(--stage) 18%,var(--line))}.kanban-head strong{font-size:11px;flex:1}.kanban-head>span:last-child{background:#fff;padding:5px 8px;border-radius:9px;font-size:9px}.kanban-color{width:27px;height:27px;border-radius:9px;background:var(--stage);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage) 14%,transparent)}.kanban-list{padding:10px;display:grid;gap:9px}.kanban-card{padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 20px rgba(40,55,95,.06)}.kanban-card-top,.lead-meta,.lead-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card-top strong{font-size:12px}.probability{font-size:9px;color:var(--primary);background:var(--primary-soft);padding:5px 7px;border-radius:8px}.kanban-card p{color:var(--muted);font-size:10px;margin:8px 0 12px}.lead-meta{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.lead-meta strong{font-size:11px;color:var(--text)}.lead-footer{margin-top:10px}.lead-footer small{font-size:9px;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-empty{padding:38px 10px;text-align:center;color:var(--muted);font-size:10px}.form-drawer{margin-top:18px}
.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f1f3f8;border-radius:13px}.segment{padding:8px 12px;border-radius:10px;font-size:10px;font-weight:780;color:var(--muted)}.segment.active{background:#fff;color:var(--primary);box-shadow:0 5px 14px rgba(40,55,95,.08)}
.task-list-table{display:grid}.task-row{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row:hover{background:rgba(247,249,253,.7)}.task-priority{width:4px;height:54px;border-radius:99px;background:#a8b0c0}.priority-high{background:#f3a11a}.priority-urgent{background:#ef5364}.priority-low{background:#87a7d9}.task-content{flex:1;min-width:0}.task-content strong{font-size:13px}.task-content p{font-size:10px;color:var(--muted);margin:5px 0}.task-meta{display:flex;gap:13px;flex-wrap:wrap;color:#8a94a8;font-size:9px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-list{display:grid;gap:8px;margin-bottom:16px;max-height:380px;overflow:auto}.catalog-row{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fafbfe}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{font-size:11px}.catalog-row small{font-size:9px;color:var(--muted);margin-top:3px}.catalog-icon{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.inline-create{display:flex;gap:8px}.compact-form{padding-top:14px;border-top:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-kind{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:850}.product-card h3{font-size:17px;margin:18px 0 7px}.product-card p{color:var(--muted);font-size:10px;line-height:1.5;min-height:30px}.product-price{font-size:25px;font-weight:900;margin:18px 0}.product-meta{display:flex;gap:7px;flex-wrap:wrap}.product-meta span{padding:7px 9px;border-radius:9px;background:#f3f5f9;color:#687389;font-size:9px}
.schedule-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:16px}.schedule-day{min-height:420px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.65);overflow:hidden}.schedule-day-head{padding:14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f8f9fd}.schedule-day-head strong{text-transform:capitalize;font-size:11px}.schedule-day-head span{font-size:10px;color:var(--muted)}.schedule-day-list{padding:9px;display:grid;gap:8px}.event-card{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.event-time{font-size:13px;font-weight:900;color:var(--primary)}.event-info{flex:1;min-width:0}.event-info strong,.event-info small,.event-info span{display:block}.event-info strong{font-size:10px}.event-info small,.event-info span{font-size:8px;color:var(--muted);margin-top:3px}.event-capacity{font-size:8px;padding:5px 6px;background:var(--success-soft);color:var(--success);border-radius:7px}
.finance-stats{grid-template-columns:repeat(2,minmax(0,260px))}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.report-card>span{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--report-color)}.report-card>strong{font-size:26px}.report-card h3{font-size:12px;margin:15px 0 5px}.report-card p{font-size:9px;color:var(--muted);margin:0}.settings-list{display:grid;gap:0}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-list>div:last-child{border-bottom:0}.settings-list span{color:var(--muted);font-size:10px}.settings-list strong{font-size:11px;text-align:right}
.crm-access-summary{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#edf1ff,#f4efff);min-width:270px}.crm-access-summary span,.crm-access-summary strong,.crm-access-summary small{display:block}.crm-access-summary span{font-size:9px;color:var(--primary);font-weight:850;text-transform:uppercase}.crm-access-summary strong{font-size:12px;margin-top:8px}.crm-access-summary small{font-size:9px;color:var(--muted);margin-top:4px}.access-management-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.crm-access-hero{padding:28px;border-radius:21px;color:#fff;background:linear-gradient(138deg,#111a2f,#2f4176 58%,#7657ff);box-shadow:var(--shadow)}.crm-access-hero h2{font-size:29px;margin:8px 0}.crm-access-hero p{font-size:11px;color:#c4cee2;line-height:1.6}.credential-row{margin-top:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:13px}.credential-row span,.credential-row strong{display:block}.credential-row span{font-size:8px;color:#aebbd4;text-transform:uppercase}.credential-row strong{font-size:11px;margin-top:5px;word-break:break-all}
.badge-new,.badge-planned,.badge-pending{color:#536dfe;background:#edf1ff}.badge-in_progress,.badge-partial{color:#b66c00;background:#fff7e7}.badge-done,.badge-paid,.badge-won,.badge-scheduled{color:#07875f;background:#eafaf4}.badge-cancelled,.badge-lost,.badge-blocked{color:#c03247;background:#fff0f2}.badge-inactive,.badge-review,.badge-waiting{color:#637087;background:#eef1f7}
@media(max-width:1300px){.tenant-dashboard-stats,.platform-stats{grid-template-columns:repeat(3,1fr)}.grid-3,.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.workspace-split,.access-management-grid{grid-template-columns:1fr}.sticky-card{position:static}.product-grid{grid-template-columns:1fr}.catalogs-grid{grid-template-columns:1fr}.schedule-board{grid-template-columns:repeat(4,minmax(210px,1fr))}}
@media(max-width:620px){.tenant-dashboard-stats,.platform-stats,.grid-3,.report-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(7,260px)}.schedule-board{grid-template-columns:repeat(7,230px)}.crm-access-summary{min-width:0;width:100%}.detail-hero{flex-direction:column}.inline-create{flex-direction:column}}
.event-card{color:inherit;text-decoration:none}.event-card:hover{transform:translateY(-1px);border-color:#cdd6ff;box-shadow:0 8px 18px rgba(40,55,95,.08)}
.event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-actions{display:flex;gap:6px;align-items:center}.badge-booked,.badge-confirmed,.badge-attended{color:#07875f;background:#eafaf4}.badge-waitlist,.badge-late{color:#b66c00;background:#fff7e7}.badge-unmarked{color:#637087;background:#eef1f7}.badge-missed{color:#c03247;background:#fff0f2}
@media(max-width:900px){.event-stats{grid-template-columns:1fr}.booking-actions{flex-direction:column;align-items:stretch}}

/* NEMERIA SCHEDULE CALENDAR 0.4.1 */
.schedule-page-body{overflow-x:hidden}
.schedule-content{max-width:none;padding:22px 22px 34px}
.schedule-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}
.schedule-page-head h1{margin:0;font-size:34px;line-height:1;letter-spacing:-.04em}
.schedule-page-head p{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:600}
.schedule-head-meta{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.78);color:#68748b;font-size:10px;font-weight:750;box-shadow:var(--shadow-soft)}
.schedule-live-dot{width:8px;height:8px;border-radius:50%;background:#16aa78;box-shadow:0 0 0 5px rgba(22,170,120,.11)}
.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin-bottom:14px;overflow:visible;position:relative;z-index:15}
.schedule-toolbar-primary,.schedule-toolbar-secondary{display:flex;align-items:center;gap:9px;min-width:0}
.schedule-toolbar-primary{flex:1}
.schedule-create-wrap{position:relative;display:flex}
.schedule-create-main{border-radius:12px 0 0 12px;padding-right:13px}
.schedule-create-arrow{width:36px;padding:0;border-radius:0 12px 12px 0;border-left:1px solid rgba(255,255,255,.2)}
.schedule-create-popover{position:absolute;left:0;top:50px;width:285px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(31,43,79,.19);z-index:40}
.schedule-create-popover button{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--text)}
.schedule-create-popover button:hover{background:#f5f7fc}
.schedule-create-popover strong,.schedule-create-popover small{display:block}
.schedule-create-popover strong{font-size:11px}
.schedule-create-popover small{margin-top:3px;color:var(--muted);font-size:9px}
.schedule-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:16px;font-weight:900;flex:none}
.schedule-action-icon.is-class{color:#536dfe;background:#edf1ff}
.schedule-action-icon.is-rental{color:#a24f75;background:#f8edf3}
.schedule-nav-buttons{display:flex;gap:5px}
.schedule-period-title{padding:0 5px;white-space:nowrap;font-size:18px;font-weight:900;letter-spacing:-.025em;color:#26334c}
.schedule-toolbar-secondary{justify-content:flex-end}
.schedule-filter-form label{display:flex;align-items:center;gap:8px}
.schedule-filter-form label>span,.schedule-view-control>span{color:#8791a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.schedule-filter-form .select{min-width:160px}
.schedule-view-control{display:flex;align-items:center;gap:8px}
.segmented-control{display:flex;padding:3px;border-radius:11px;background:#eef1f7;border:1px solid #e5e8f0}
.segmented-control a{padding:8px 10px;border-radius:8px;color:#6c778d;font-size:9px;font-weight:800;white-space:nowrap}
.segmented-control a.active{background:#fff;color:var(--primary);box-shadow:0 5px 13px rgba(36,50,86,.09)}
.schedule-calendar-shell{overflow:hidden}
.schedule-calendar-info{min-height:50px;display:flex;align-items:center;gap:24px;padding:9px 15px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}
.schedule-calendar-info>div{display:flex;align-items:baseline;gap:6px}
.schedule-calendar-info strong{font-size:12px}
.schedule-calendar-info span{color:var(--muted);font-size:9px}
.schedule-calendar-info a{margin-left:auto;color:var(--primary);font-size:9px;font-weight:800}
.schedule-scroll{max-height:calc(100vh - 270px);min-height:580px;overflow:auto;position:relative;background:#fff;scrollbar-width:thin;scrollbar-color:#cfd5e2 transparent}
.schedule-scroll>*{min-width:max(100%,var(--calendar-min-width))}
.schedule-grid-head{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:58px repeat(var(--calendar-columns),minmax(190px,1fr));height:58px;background:#fff;border-bottom:1px solid #dfe4ee;box-shadow:0 7px 20px rgba(32,45,78,.055)}
.schedule-time-head{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);color:#9aa3b5;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.schedule-column-head{position:relative;padding:9px 11px;border-right:1px solid var(--line);background:#fff;overflow:hidden}
.schedule-column-head:last-child{border-right:0}
.schedule-column-head.is-today{background:linear-gradient(180deg,#f7f5ff,#fff)}
.schedule-column-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.schedule-column-title-row strong{font-size:11px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-column-title-row span{color:#8590a4;font-size:9px;font-weight:750;white-space:nowrap}
.schedule-column-head small{display:block;margin-top:5px;color:#9aa3b4;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-column-head em{position:absolute;right:9px;bottom:7px;padding:3px 6px;border-radius:999px;background:#ece9ff;color:#6752d8;font-size:7px;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.schedule-grid-body{display:grid;grid-template-columns:58px minmax(0,1fr);position:relative}
.schedule-time-axis{position:sticky;left:0;z-index:8;border-right:1px solid #dfe4ee;background:#fbfcfe}
.schedule-hour-label{position:absolute;left:0;width:100%;transform:translateY(-50%);padding-right:9px;text-align:right;color:#8792a6;font-size:9px;font-weight:700}
.schedule-hour-label.is-first{transform:translateY(5px)}
.schedule-hour-label.is-last{transform:translateY(-100%)}
.schedule-lanes{display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(190px,1fr));min-width:0}
.schedule-lane{position:relative;border-right:1px solid #e1e5ee;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--half-hour-height) - 1px),#f1f3f7 calc(var(--half-hour-height) - 1px),#f1f3f7 var(--half-hour-height),transparent var(--half-hour-height),transparent calc(var(--hour-height) - 1px),#e1e5ee calc(var(--hour-height) - 1px),#e1e5ee var(--hour-height));cursor:crosshair}
.schedule-lane:last-child{border-right:0}
.schedule-lane.is-today{background-color:#fffcf1;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--half-hour-height) - 1px),rgba(223,213,160,.18) calc(var(--half-hour-height) - 1px),rgba(223,213,160,.18) var(--half-hour-height),transparent var(--half-hour-height),transparent calc(var(--hour-height) - 1px),rgba(218,207,151,.26) calc(var(--hour-height) - 1px),rgba(218,207,151,.26) var(--hour-height))}
.schedule-lane:hover{box-shadow:inset 0 0 0 1px rgba(83,109,254,.08)}
.schedule-now-line{position:absolute;left:0;right:0;height:1px;background:#f0445a;z-index:7;pointer-events:none}
.schedule-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#f0445a;box-shadow:0 0 0 3px rgba(240,68,90,.12)}
.schedule-now-line span{position:absolute;left:6px;top:-9px;padding:2px 5px;border-radius:5px;background:#f0445a;color:#fff;font-size:7px;font-weight:850}
.calendar-event{position:absolute;z-index:5;display:flex;flex-direction:column;min-height:20px;padding:7px 8px;border-radius:9px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--event-color) 94%,#fff),var(--event-color));border:1px solid color-mix(in srgb,var(--event-color) 72%,#000);box-shadow:0 5px 13px color-mix(in srgb,var(--event-color) 18%,transparent);overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;text-decoration:none}
.calendar-event:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 45%);pointer-events:none}
.calendar-event:hover{z-index:10;transform:translateY(-1px) scale(1.006);box-shadow:0 11px 24px color-mix(in srgb,var(--event-color) 29%,transparent);filter:saturate(1.04)}
.calendar-event.is-rental{background:linear-gradient(145deg,color-mix(in srgb,var(--event-color) 80%,#fff),color-mix(in srgb,var(--event-color) 92%,#fff));border-style:dashed}
.calendar-event.is-cancelled{opacity:.42;filter:grayscale(.45)}
.calendar-event.is-cancelled .calendar-event-title{text-decoration:line-through}
.calendar-event-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;font-weight:850;line-height:1;white-space:nowrap}
.calendar-event-flags{display:flex;gap:3px}.calendar-event-flags i{font-style:normal}
.calendar-event-title{position:relative;margin-top:5px;font-size:10px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-event-meta{position:relative;margin-top:4px;display:flex;gap:3px;align-items:center;font-size:7.5px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.93}
.calendar-event-meta span{overflow:hidden;text-overflow:ellipsis}
.calendar-event-footer{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:5px}
.event-type-chip,.event-capacity-chip{padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.17);font-size:7px;font-weight:850;backdrop-filter:blur(5px)}
.event-capacity-chip{background:#fff;color:#26334c}
.event-capacity-chip.is-full{background:#fff1f2;color:#cf3048}
.calendar-event.is-compact{padding:5px 7px}
.calendar-event.is-compact .calendar-event-title{margin-top:3px;font-size:9px}
.calendar-event.is-compact .calendar-event-meta{display:none}
.calendar-event.is-compact .calendar-event-top{font-size:7px}
.schedule-empty-hint{position:absolute;left:50%;top:28px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px dashed #d8deea;border-radius:9px;background:rgba(255,255,255,.72);color:#9aa3b4;font-size:8px;font-weight:750;opacity:0;pointer-events:none;white-space:nowrap}
.schedule-lane:hover .schedule-empty-hint{opacity:1}
.schedule-modal[hidden]{display:none}
.schedule-modal{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end}
.schedule-modal-backdrop{position:absolute;inset:0;background:rgba(11,18,33,.43);backdrop-filter:blur(5px);animation:schedule-fade .18s ease}
.schedule-modal-panel{position:relative;width:min(690px,100%);height:100%;display:flex;flex-direction:column;background:#f7f8fc;box-shadow:-28px 0 70px rgba(13,21,39,.24);animation:schedule-slide .23s ease}
.schedule-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 18px;border-bottom:1px solid var(--line);background:#fff}
.schedule-modal-head h2{margin:0;font-size:25px;letter-spacing:-.035em}
.schedule-modal-head p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.schedule-event-form{display:flex;flex-direction:column;min-height:0;flex:1}
.schedule-event-kind{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 24px;border-bottom:1px solid var(--line);background:#fff}
.schedule-event-kind button{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;color:var(--text)}
.schedule-event-kind button.active{border-color:#c8d1ff;background:linear-gradient(120deg,#f0f3ff,#f7f4ff);box-shadow:0 0 0 3px rgba(83,109,254,.06)}
.schedule-event-kind strong,.schedule-event-kind small{display:block}
.schedule-event-kind strong{font-size:11px}.schedule-event-kind small{margin-top:3px;color:var(--muted);font-size:8px}
.schedule-form-scroll{flex:1;overflow:auto;padding:20px 24px}
.schedule-form-grid{gap:14px 13px}
.schedule-time-pair>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}
.schedule-time-pair>div>span{color:#9aa3b4}
.rental-details-grid{grid-template-columns:1fr 1fr}
.money-input{position:relative}.money-input .input{padding-right:34px}.money-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#7f899d;font-size:11px;font-weight:850}
.event-color-palette{display:flex;gap:9px;flex-wrap:wrap}
.event-color-palette button{width:27px;height:27px;border-radius:9px;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #dce1eb;transition:.15s}
.event-color-palette button.active{transform:scale(1.08);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 24%,transparent),0 0 0 1px var(--swatch)}
.schedule-checkboxes{display:flex;gap:9px;flex-wrap:wrap}
.schedule-checkboxes label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#59657b;font-size:9px;font-weight:750}
.schedule-checkboxes input{accent-color:var(--primary)}
.schedule-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:#fff}
body.schedule-modal-open{overflow:hidden}
.settings-schedule-card{margin-top:16px}
.schedule-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);gap:13px;align-items:end}
.schedule-settings-preview{min-height:74px;padding:12px 14px;border:1px solid #dce3ff;border-radius:14px;background:linear-gradient(125deg,#f1f4ff,#f8f5ff)}
.schedule-settings-preview span,.schedule-settings-preview strong,.schedule-settings-preview small{display:block}
.schedule-settings-preview span{color:var(--primary);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.schedule-settings-preview strong{margin-top:6px;font-size:17px}
.schedule-settings-preview small{margin-top:5px;color:#758096;font-size:8px;line-height:1.45}
.muted-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
@keyframes schedule-fade{from{opacity:0}to{opacity:1}}
@keyframes schedule-slide{from{transform:translateX(28px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(max-width:1380px){
    .schedule-toolbar{align-items:flex-start}.schedule-toolbar-primary,.schedule-toolbar-secondary{flex-wrap:wrap}
    .schedule-toolbar-secondary{max-width:510px}
    .schedule-period-title{font-size:16px}
}
@media(max-width:1100px){
    .schedule-toolbar{flex-direction:column;align-items:stretch}
    .schedule-toolbar-secondary{max-width:none;justify-content:space-between}
    .schedule-scroll{max-height:calc(100vh - 330px)}
    .schedule-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .schedule-content{padding:15px 12px 25px}
    .schedule-page-head{align-items:flex-start;flex-direction:column}
    .schedule-head-meta{display:none}
    .schedule-toolbar-primary,.schedule-toolbar-secondary{align-items:stretch}
    .schedule-create-wrap{width:100%}.schedule-create-main{flex:1}
    .schedule-period-title{width:100%;padding:7px 1px}
    .schedule-filter-form,.schedule-filter-form label,.schedule-view-control{width:100%}
    .schedule-filter-form label{align-items:flex-start;flex-direction:column}.schedule-filter-form .select{width:100%}
    .schedule-view-control{align-items:flex-start;flex-direction:column}.segmented-control{width:100%;overflow:auto}.segmented-control a{flex:1;text-align:center}
    .schedule-calendar-info{gap:10px;overflow:auto}.schedule-calendar-info>div{min-width:130px;display:grid}.schedule-calendar-info a{min-width:115px}
    .schedule-scroll{max-height:calc(100vh - 365px);min-height:500px}
    .schedule-modal-panel{width:100%}
    .schedule-modal-head{padding:20px 17px 15px}.schedule-event-kind{padding:12px 16px}.schedule-form-scroll{padding:16px}.schedule-modal-actions{padding:12px 16px}
    .schedule-form-grid,.rental-details-grid{grid-template-columns:1fr}.schedule-settings-grid{grid-template-columns:1fr}
}

/* NEMERIA_ASSET_VERSION_0_4_1 */

/* =========================================================
   NEMERIA CRM 0.5.2 — LESSON WORKSPACE
   ========================================================= */
.lesson-page-body{background:#f3f5fa}
.lesson-content{max-width:1700px;padding:22px 28px 42px}
.lesson-hero{position:relative;overflow:visible;margin-bottom:14px;border:1px solid rgba(220,225,238,.95);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfcff 72%,color-mix(in srgb,var(--lesson-accent) 7%,#fff));box-shadow:0 18px 48px rgba(33,46,86,.08)}
.lesson-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:26px 0 0 26px;background:var(--lesson-accent)}
.lesson-hero-glow{position:absolute;right:5%;top:-170px;width:430px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lesson-accent) 14%,transparent),transparent 68%);pointer-events:none}
.lesson-hero.is-cancelled{filter:saturate(.72)}
.lesson-hero.is-cancelled:after{content:"ЗАНЯТИЕ ОТМЕНЕНО";position:absolute;right:32px;top:26px;padding:7px 11px;border-radius:9px;background:#fff0f2;color:#c93349;font-size:9px;font-weight:900;letter-spacing:.09em}
.lesson-hero-main{position:relative;padding:24px 28px 21px}
.lesson-back-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.lesson-back{color:#6f7b91;font-size:10px;font-weight:760;transition:.16s}.lesson-back:hover{color:var(--primary)}
.lesson-kind,.lesson-series-pill,.lesson-notice-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f0f3f9;color:#788398;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.lesson-series-pill{background:#eeefff;color:#655ee7;text-transform:none;letter-spacing:0}
.lesson-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:18px}
.lesson-heading-row h1{margin:0;max-width:900px;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.045em}
.lesson-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}
.lesson-meta-line span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid #e5e9f1;border-radius:10px;background:rgba(255,255,255,.76);color:#67738a;font-size:9.5px;font-weight:720}
.lesson-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lesson-action-menu{position:relative}.lesson-action-menu>summary{list-style:none}.lesson-action-menu>summary::-webkit-details-marker{display:none}
.lesson-action-popover{position:absolute;z-index:80;right:0;top:49px;width:240px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 54px rgba(34,47,82,.19)}
.lesson-action-popover>a,.lesson-action-popover form>button{display:flex;width:100%;align-items:center;min-height:39px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#273249;font-size:10px;font-weight:760;text-align:left}
.lesson-action-popover>a:hover{background:#f4f6fa}.lesson-action-popover form{display:grid;gap:6px;padding:7px;border-top:1px solid var(--line);margin-top:5px}.lesson-action-popover form>button{color:#c93147;background:#fff0f2;justify-content:center}
.lesson-metrics{position:relative;display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));border-top:1px solid #e7ebf3;background:rgba(249,250,253,.78);border-radius:0 0 26px 26px}
.rental-metrics{grid-template-columns:1.4fr 1fr 1fr}
.lesson-metric{position:relative;display:flex;align-items:center;gap:11px;min-height:92px;padding:16px 21px;border-right:1px solid #e7ebf3}
.lesson-metric:last-child{border-right:0}.lesson-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef1f7;color:#657189;font-size:16px;font-weight:850}
.lesson-metric.is-primary .lesson-metric-icon{background:color-mix(in srgb,var(--lesson-accent) 12%,#fff);color:var(--lesson-accent)}
.lesson-metric>div{min-width:0}.lesson-metric strong,.lesson-metric span{display:block}.lesson-metric strong{font-size:16px;line-height:1.15}.lesson-metric strong small{font-size:10px;color:#9aa4b5;margin-left:2px}.lesson-metric div>span{margin-top:4px;color:#8b95a7;font-size:8.5px;font-weight:680}
.lesson-metric.has-alert .lesson-metric-icon{background:#fff7e8;color:#da8a05}.lesson-metric.has-new .lesson-metric-icon{background:#eafaf4;color:#109267}
.lesson-fill{position:absolute;left:70px;right:22px;bottom:13px;height:4px;border-radius:99px;background:#e7ebf3;overflow:hidden}.lesson-fill i{display:block;height:100%;border-radius:inherit;background:var(--lesson-accent)}
.lesson-tabs{position:sticky;top:72px;z-index:35;display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:6px;border:1px solid rgba(220,225,238,.95);border-radius:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(34,48,86,.06);overflow-x:auto}
.lesson-tabs a{position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border-radius:11px;color:#778297;font-size:10px;font-weight:780;white-space:nowrap;transition:.15s}
.lesson-tabs a:hover{background:#f5f7fb;color:#3a465e}.lesson-tabs a.active{background:linear-gradient(120deg,#eef2ff,#f5f1ff);color:#536dfe;box-shadow:inset 0 0 0 1px #dfe5ff}
.lesson-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#eef1f6;color:#7b8598;font-size:8px}.lesson-tabs a.active b{background:#fff;color:#536dfe}.lesson-tabs i{width:6px;height:6px;border-radius:50%;background:#16aa78;box-shadow:0 0 0 3px #eafaf4}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.58fr);gap:14px;align-items:start}.lesson-main-column,.lesson-side-column{display:grid;gap:14px;min-width:0}.lesson-side-column{position:sticky;top:134px}
.lesson-panel{border:1px solid rgba(220,225,238,.95);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(38,52,91,.065);overflow:visible}
.lesson-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 23px 18px;border-bottom:1px solid #e8ebf2}.lesson-panel-head.compact{padding:18px 19px 15px}.lesson-panel-head h2,.lesson-panel-head h3{margin:0;letter-spacing:-.025em}.lesson-panel-head h2{font-size:21px}.lesson-panel-head h3{font-size:16px}.lesson-panel-head p{margin:7px 0 0;color:#8a94a7;font-size:9.5px;line-height:1.5}.lesson-panel-head .eyebrow{margin-bottom:7px}
.bookings-summary-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bookings-summary-chips span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#f5f7fa;color:#6e798e;font-size:8.5px;font-weight:760}.dot{width:7px;height:7px;border-radius:50%;background:#9ca6b7}.dot.booked{background:#536dfe}.dot.waitlist{background:#f3a11a}
.booking-toolbar{display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 17px;border-bottom:1px solid #e8ebf2;background:#fafbfc}.booking-bulk-form{display:flex;align-items:center;gap:7px}.booking-toolbar-spacer{flex:1}.booking-limit{padding:8px 10px;border-radius:10px;background:#edf8f4;color:#367b67;font-size:9px}.booking-limit strong{font-size:11px}
.lesson-check-all,.booking-select{position:relative;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.lesson-check-all input,.booking-select input{position:absolute;opacity:0}.lesson-check-all span,.booking-select span{width:16px;height:16px;border:1.5px solid #cfd5e1;border-radius:5px;background:#fff}.lesson-check-all input:checked+span,.booking-select input:checked+span{border-color:#536dfe;background:#536dfe;box-shadow:inset 0 0 0 3px #fff}
.booking-list{display:grid}.booking-row{position:relative;display:grid;grid-template-columns:30px minmax(240px,1.15fr) minmax(155px,.7fr) minmax(130px,.55fr) 40px;gap:12px;align-items:center;min-height:86px;padding:12px 16px;border-bottom:1px solid #ebedf3;transition:.15s}.booking-row:last-child{border-bottom:0}.booking-row:hover{background:#fafbfe}.booking-row.is-cancelled{opacity:.52}.booking-row.is-waitlist:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f3a11a}
.booking-person{display:flex;align-items:center;gap:11px;min-width:0}.booking-avatar,.comment-avatar{flex:0 0 auto;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e9edf6,#f8f9fc);color:#5d6980;font-size:12px;font-weight:900}.booking-person>span:last-child{min-width:0}.booking-person strong,.booking-person small{display:block}.booking-person strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-person strong em{display:inline-flex;margin-left:5px;padding:3px 5px;border-radius:5px;background:#eafaf4;color:#15956d;font-size:6.5px;font-style:normal;letter-spacing:.07em}.booking-person small{margin-top:5px;color:#8a94a7;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-basis span,.booking-basis strong,.booking-basis small{display:block}.booking-basis span{color:#9aa3b3;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.booking-basis strong{margin-top:5px;font-size:10px}.booking-basis small{margin-top:4px;color:#8791a4;font-size:8px}.booking-status-stack{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.booking-status-stack .badge{font-size:7px;padding:5px 7px}
.booking-edit{position:relative}.booking-edit>summary{list-style:none}.booking-edit>summary::-webkit-details-marker{display:none}.booking-edit-popover{position:absolute;z-index:80;right:0;top:42px;width:290px;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 54px rgba(34,47,82,.2)}.booking-edit-popover label{display:grid;gap:5px;color:#778297;font-size:8px;font-weight:750}.booking-edit-popover label:nth-of-type(4),.booking-edit-popover label:nth-of-type(6){grid-column:1/-1}.booking-edit-popover .btn{grid-column:1/-1}
.lesson-empty-state{display:grid;place-items:center;text-align:center;padding:70px 20px}.lesson-empty-state.compact{padding:45px 20px}.lesson-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#f0f3f9;color:#8490a6;font-size:21px}.lesson-empty-state h3{margin:15px 0 5px;font-size:15px}.lesson-empty-state p{max-width:380px;margin:0;color:#8a94a7;font-size:9.5px;line-height:1.55}
.add-booking-panel{overflow:hidden}.client-search-form{position:relative;display:flex;align-items:center;margin:15px 16px 10px}.client-search-form>span{position:absolute;left:13px;color:#929cac}.client-search-form input{width:100%;height:40px;padding:0 34px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc;outline:none;font:inherit;font-size:10px}.client-search-form input:focus{border-color:#bdc8ff;background:#fff;box-shadow:0 0 0 4px rgba(83,109,254,.07)}.client-search-form>a{position:absolute;right:12px;color:#9aa3b2}.lesson-form-stack{display:grid;gap:11px;padding:7px 16px 17px}.btn-block{width:100%}.grid-2-compact{grid-template-columns:1fr 1fr;gap:8px}.quick-client-create{border-top:1px solid #e8ebf2}.quick-client-create>summary{padding:14px 17px;color:#536dfe;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.quick-client-create>summary::-webkit-details-marker{display:none}.quick-client-create[open]>summary{background:#f8f9fd}.quick-client-create form{padding-top:15px;background:#fafbfe}.lesson-info-panel{overflow:hidden}.lesson-definition-list{margin:0;padding:8px 18px 15px}.lesson-definition-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:39px;border-bottom:1px solid #edf0f4}.lesson-definition-list>div:last-child{border-bottom:0}.lesson-definition-list dt{color:#8a94a7;font-size:8.5px}.lesson-definition-list dd{margin:0;font-size:9.5px;font-weight:800;text-align:right}
.lesson-settings-panel{overflow:hidden}.lesson-settings-form,.series-form{display:grid}.settings-section{padding:22px 24px;border-bottom:1px solid #e8ebf2}.settings-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-section-title>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#eef2ff;color:#536dfe;font-size:8px;font-weight:900}.settings-section-title h3{margin:1px 0 0;font-size:15px}.settings-section-title p{margin:5px 0 0;color:#8a94a7;font-size:8.5px}.lesson-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-form-grid-3 .full{grid-column:1/-1}.input-lg{height:50px;font-size:14px;font-weight:750}.time-range{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.time-range>span{color:#9aa3b2}.color-input{padding:4px;height:42px}.lesson-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.lesson-toggle-grid label{position:relative;cursor:pointer}.lesson-toggle-grid input{position:absolute;opacity:0}.lesson-toggle-grid label>span{display:flex;align-items:flex-start;gap:10px;min-height:74px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafbfc;transition:.15s}.lesson-toggle-grid label>span>i{position:relative;width:30px;height:18px;flex:0 0 auto;border-radius:99px;background:#dce1ea;transition:.15s}.lesson-toggle-grid label>span>i:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.15s}.lesson-toggle-grid label strong,.lesson-toggle-grid label small{display:block}.lesson-toggle-grid label strong{font-size:9.5px}.lesson-toggle-grid label small{margin-top:5px;color:#8a94a7;font-size:7.5px;line-height:1.35}.lesson-toggle-grid input:checked+span{border-color:#cfd8ff;background:#f3f5ff;box-shadow:inset 0 0 0 1px #e5eaff}.lesson-toggle-grid input:checked+span>i{background:#536dfe}.lesson-toggle-grid input:checked+span>i:after{transform:translateX(12px)}.compact-toggles label>span{min-height:52px;align-items:center}.compact-toggles label small{display:none}
.lesson-form-footer{display:flex;align-items:flex-end;gap:9px;padding:16px 22px;background:#fafbfc;border-radius:0 0 22px 22px}.scope-select{display:grid;gap:5px;min-width:260px}.scope-select>span{color:#7c879a;font-size:8px;font-weight:760}.lesson-notice-pill{background:#fff7e7;color:#c67b00}
.series-status{display:inline-flex;align-items:center;padding:8px 10px;border-radius:10px;font-size:8px;font-weight:850}.series-status.active{background:#eafaf4;color:#138c67}.series-status.stopped{background:#f1f3f6;color:#7e8899}.series-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:14px}.series-weekdays label{position:relative}.series-weekdays input{position:absolute;opacity:0}.series-weekdays span{display:grid;place-items:center;height:43px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;color:#798498;font-size:10px;font-weight:850;cursor:pointer}.series-weekdays input:checked+span{border-color:#536dfe;background:linear-gradient(135deg,#536dfe,#7458ff);color:#fff;box-shadow:0 8px 18px rgba(83,109,254,.2)}
.series-preview-panel{overflow:hidden}.series-preview-list{display:grid}.series-preview-list a{display:grid;grid-template-columns:45px 1fr 20px;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid #ebedf3}.series-preview-list a:last-child{border-bottom:0}.series-preview-list a:hover{background:#fafbfe}.series-preview-list a.current{background:#f2f5ff}.series-preview-list a>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f0f3f8}.series-preview-list a>span strong{font-size:14px}.series-preview-list a>span small{font-size:7px;text-transform:uppercase;color:#8b95a6}.series-preview-list a>div strong,.series-preview-list a>div small{display:block}.series-preview-list a>div strong{font-size:10px}.series-preview-list a>div small{margin-top:4px;color:#8a94a7;font-size:8px}.series-preview-list a>i{font-style:normal;color:#9da6b5}.series-preview-empty{display:grid;place-items:center;text-align:center;padding:42px 20px}.series-preview-empty span{font-size:28px;color:#9da6b5}.series-preview-empty p{max-width:220px;color:#8a94a7;font-size:9px;line-height:1.5}.danger-panel{padding:18px}.danger-panel h3{margin:0;color:#bd2d42;font-size:14px}.danger-panel p{margin:7px 0 14px;color:#8a94a7;font-size:8.5px;line-height:1.55}
.custom-fields-panel{overflow:hidden}.custom-field-list{display:grid;gap:8px;padding:19px 22px}.custom-field-row{display:grid;grid-template-columns:25px minmax(180px,.7fr) minmax(220px,1.3fr) 40px;gap:8px;align-items:center}.custom-field-drag{color:#a0a9b8;text-align:center}.custom-fields-panel .lesson-form-footer{border-top:1px solid var(--line)}
.comments-layout .lesson-side-column{top:134px}.comment-timeline{display:grid;padding:8px 22px 22px}.comment-timeline article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #ebedf3}.comment-timeline article:last-child{border-bottom:0}.comment-timeline article>div>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-timeline header strong{font-size:10.5px}.comment-timeline header time{color:#98a1b1;font-size:8px}.comment-timeline p{margin:8px 0 0;color:#5d687c;font-size:10px;line-height:1.65;white-space:pre-wrap}.add-comment-panel{overflow:hidden}.comment-textarea{resize:vertical;min-height:150px}
.input-sm{height:34px!important;font-size:9px!important}.btn-danger{background:#fff0f2;color:#c93248;border:1px solid #ffd8de}
@media(max-width:1450px){.lesson-metrics{grid-template-columns:1.15fr repeat(4,minmax(120px,1fr))}.lesson-metric{padding:14px}.lesson-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.lesson-layout{grid-template-columns:1fr}.lesson-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-bookings-layout .lesson-side-column{grid-template-columns:1fr 1fr}.lesson-metrics{grid-template-columns:repeat(3,1fr)}.lesson-metric{border-bottom:1px solid #e7ebf3}.lesson-heading-row{flex-direction:column}.lesson-hero-actions{width:100%}.booking-row{grid-template-columns:30px minmax(220px,1.2fr) minmax(140px,.8fr) 120px 40px}}
@media(max-width:850px){.lesson-content{padding:14px 12px 30px}.lesson-hero-main{padding:20px}.lesson-heading-row h1{font-size:30px}.lesson-metrics{grid-template-columns:repeat(2,1fr)}.lesson-tabs{top:70px}.lesson-side-column,.lesson-bookings-layout .lesson-side-column{grid-template-columns:1fr}.booking-row{grid-template-columns:28px 1fr 40px;gap:8px}.booking-basis,.booking-status-stack{grid-column:2/4}.booking-status-stack{margin-top:-5px}.lesson-form-grid-3,.lesson-form-grid-4,.grid-2{grid-template-columns:1fr}.lesson-toggle-grid{grid-template-columns:1fr}.settings-section{padding:19px 16px}.lesson-form-footer{align-items:stretch;flex-wrap:wrap}.scope-select{width:100%;min-width:0}.series-weekdays{gap:4px}.series-weekdays span{height:38px}.custom-field-row{grid-template-columns:20px 1fr 40px}.custom-field-row input:nth-of-type(2){grid-column:2/3}.custom-field-row button{grid-row:1/3;grid-column:3}.booking-toolbar{align-items:flex-start;flex-wrap:wrap}.booking-bulk-form{width:calc(100% - 40px)}.booking-bulk-form .select{flex:1}}
@media(max-width:560px){.lesson-hero-actions{align-items:stretch;flex-direction:column}.lesson-hero-actions form,.lesson-hero-actions .btn,.lesson-action-menu{width:100%}.lesson-action-menu>summary{width:100%}.lesson-action-popover{left:0;right:auto;width:100%}.lesson-metrics{grid-template-columns:1fr}.lesson-metric{border-right:0}.lesson-tabs a{padding:0 11px}.lesson-panel-head{padding:18px 16px;flex-direction:column}.bookings-summary-chips{justify-content:flex-start}.booking-row{padding:12px 10px}.booking-person small{max-width:190px}.booking-edit-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:75vh;overflow:auto}.grid-2-compact{grid-template-columns:1fr}.series-weekdays{grid-template-columns:repeat(4,1fr)}.lesson-form-footer .btn{width:100%}.rental-metrics{grid-template-columns:1fr}}

.badge-debt{color:#c03247;background:#fff0f2}.badge-not_required{color:#637087;background:#eef1f7}

/* NEMERIA_ASSET_VERSION_0_5_2 */

/* Nemeria CRM 0.6.0 — modal lesson workspace and class-template catalog */
.settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:18px;background:rgba(255,255,255,.8)}
.settings-nav a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:13px 14px;border:1px solid transparent;border-radius:15px;transition:.18s ease}
.settings-nav a:hover{background:#f7f8fc;border-color:#e6eaf2}.settings-nav a.active{background:linear-gradient(135deg,#eef2ff,#f4f0ff);border-color:#dfe5ff;box-shadow:inset 3px 0 0 #536dfe}
.settings-nav a>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef1f7;color:#6d7890;font-size:17px}.settings-nav a.active>span{background:#536dfe;color:#fff}
.settings-nav strong{font-size:12px}.settings-nav small{color:#8993a5;font-size:9px;margin-top:3px}
.settings-catalog-grid{align-items:start}.settings-next-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-top:18px}.settings-next-card>div{display:flex;align-items:center;gap:15px}.settings-next-card h2{margin:0;font-size:18px}.settings-next-card p{margin:5px 0 0;color:#8590a3;font-size:10px}.catalog-icon.large{width:50px;height:50px;font-size:20px}

.template-page-head{margin-bottom:16px}.template-library{overflow:hidden}.template-library-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8ebf2}.template-library-head h2{margin:0;font-size:18px}.template-library-head p{margin:5px 0 0;color:#8a94a6;font-size:10px}.template-library-help{display:flex;align-items:center;gap:9px;max-width:360px}.template-library-help>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#536dfe;font-weight:900}.template-library-help p{margin:0;line-height:1.4}
.template-accordion-list{display:grid;gap:10px;padding:16px}.template-accordion{border:1px solid #e3e7ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(39,52,89,.04)}.template-accordion>summary{display:grid;grid-template-columns:18px minmax(220px,1.5fr) minmax(120px,.8fr) 120px 82px 22px;gap:13px;align-items:center;min-height:58px;padding:0 16px;list-style:none;cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--template-color) 18%,white),#fff 68%)}.template-accordion>summary::-webkit-details-marker{display:none}.template-accordion>summary strong{font-size:13px}.template-accordion>summary>span:not(.template-color-dot){color:#68758a;font-size:10px}.template-accordion>summary>i{font-style:normal;color:#8e99aa;transition:.18s}.template-accordion[open]>summary>i{transform:rotate(180deg)}.template-color-dot{width:12px;height:34px;border-radius:99px;background:var(--template-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--template-color) 13%,transparent)}
.template-accordion-body{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:20px;padding:20px 20px 18px;border-top:1px solid #edf0f5;background:#fbfcfe}.template-short-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.template-short-info dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px}.template-short-info dt{color:#8994a6;font-size:9px}.template-short-info dd{margin:0;color:#283348;font-size:10px;font-weight:700}.template-short-info>p{margin:15px 0 0;color:#69758a;font-size:10px;line-height:1.55}.template-card-media{min-height:112px;border:1px dashed #d8dde7;border-radius:14px;overflow:hidden;display:grid;place-items:center;text-align:center;background:#fff}.template-card-media img{width:100%;height:112px;object-fit:cover}.template-card-media span{font-size:28px;color:#a0a9b9}.template-card-media small{display:block;color:#9aa3b2;font-size:8px}.template-card-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.template-empty{display:grid;place-items:center;text-align:center;padding:64px 20px}.template-empty>span{font-size:36px;color:#99a4b5}.template-empty h3{margin:14px 0 5px;font-size:18px}.template-empty p{max-width:430px;margin:0 0 18px;color:#8993a5;font-size:10px;line-height:1.5}.template-empty.small{padding:30px}

.template-editor-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:22px}.template-editor-backdrop{position:absolute;inset:0;background:rgba(22,28,43,.58);backdrop-filter:blur(8px)}.template-editor-panel{position:relative;width:min(1180px,96vw);height:min(900px,94vh);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(18,26,43,.34);overflow:hidden}.template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid #e8ebf2}.template-editor-head h2{margin:4px 0 0;font-size:24px}.template-editor-head p{margin:6px 0 0;color:#8792a5;font-size:10px}.template-editor-form{min-height:0;display:flex;flex-direction:column;flex:1}.template-editor-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #e6e9f0;overflow-x:auto}.template-editor-tabs button{position:relative;min-height:56px;padding:0 15px;border:0;background:transparent;color:#657187;font-weight:760;font-size:11px;white-space:nowrap}.template-editor-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.template-editor-tabs button.active{color:#536dfe}.template-editor-tabs button.active:after{background:#536dfe}.template-editor-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:#edf1ff;color:#536dfe;font-size:8px}.template-editor-scroll{min-height:0;flex:1;overflow:auto;background:#f7f8fb}.template-tab-panel{display:none}.template-tab-panel.active{display:block}.template-form-section{padding:24px 28px;border-bottom:1px solid #e4e8f0;background:#fff}.template-form-section+.template-form-section{margin-top:10px}.template-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.template-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf1ff;color:#536dfe;font-size:9px;font-weight:900}.template-section-title h3{margin:1px 0 0;font-size:17px}.template-section-title p{margin:5px 0 0;color:#8a94a6;font-size:9px}.template-main-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-main-grid .full{grid-column:1/-1}.template-color-fields>div{display:flex;gap:10px}.template-color-fields label{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid #e1e5ed;border-radius:12px;background:#fafbfc;font-size:9px}.template-color-fields input{width:38px;height:32px;padding:0;border:0;background:transparent}.duration-control{display:flex;align-items:stretch}.duration-control .input{min-width:0;border-radius:12px 0 0 12px}.duration-control button{min-width:54px;border:1px solid #dfe4ed;border-left:0;background:#f8f9fc;color:#536077;font-size:9px;font-weight:750}.duration-control button:last-child{border-radius:0 12px 12px 0}.duration-control button:hover{background:#eef2ff;color:#536dfe}.template-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-tree{max-height:290px;overflow:auto;margin-top:9px;padding:12px;border:1px solid #e1e5ed;border-radius:14px;background:#fafbfc}.check-tree-group+ .check-tree-group{margin-top:14px}.check-tree-group>strong{display:block;margin-bottom:7px;color:#6c788c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.check-tree label,.product-check-list label{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:9px;cursor:pointer}.check-tree label:hover,.product-check-list label:hover{background:#f0f3f9}.check-tree input,.product-check-list input{width:17px;height:17px;accent-color:#536dfe}.check-tree label>span{font-size:10px}.check-tree small{display:block;color:#929bac;font-size:8px;margin-top:3px}.template-toggle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.template-toggle-grid label{position:relative}.template-toggle-grid input{position:absolute;opacity:0}.template-toggle-grid label>span{display:block;min-height:112px;padding:14px;border:1px solid #e0e5ed;border-radius:14px;background:#fafbfc;cursor:pointer}.template-toggle-grid i{display:block;position:relative;width:34px;height:20px;margin-bottom:13px;border-radius:99px;background:#d7dce5}.template-toggle-grid i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s}.template-toggle-grid strong{display:block;font-size:10px}.template-toggle-grid small{display:block;margin-top:6px;color:#8a94a6;font-size:8px;line-height:1.35}.template-toggle-grid input:checked+span{border-color:#cbd5ff;background:#f1f4ff}.template-toggle-grid input:checked+span i{background:#536dfe}.template-toggle-grid input:checked+span i:after{transform:translateX(14px)}.template-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.template-description-editor{min-height:250px;font-size:13px;line-height:1.65}.template-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.template-image-uploader{position:relative;min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;border:1px dashed #cfd6e2;border-radius:16px;background:#fafbfc;text-align:center;overflow:hidden}.template-image-uploader img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}.template-image-uploader span{font-size:34px;color:#9aa5b6}.template-image-uploader strong,.template-image-uploader small,.template-image-uploader input,.template-image-uploader label{position:relative;z-index:1}.template-image-uploader small{color:#8c96a8;font-size:9px}.template-image-uploader input{max-width:260px}.template-image-uploader label{font-size:9px}.field-hint{display:block;margin-top:6px;color:#8c96a8;font-size:8.5px;line-height:1.45}.product-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-check-list label{border:1px solid #e1e5ed;border-radius:12px;background:#fafbfc}.product-check-list label>span{display:block}.product-check-list strong{display:block;font-size:10px}.product-check-list small{display:block;margin-top:4px;color:#8993a5;font-size:8px}.template-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border-top:1px solid #e4e8ef;background:#fff}.template-editor-footer>span{max-width:620px;color:#8590a3;font-size:8.5px;line-height:1.45}.template-editor-footer>div{display:flex;gap:9px}

.event-detail-modal[hidden]{display:none}.event-detail-modal{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:18px}.event-detail-backdrop{position:absolute;inset:0;background:rgba(20,25,38,.58);backdrop-filter:blur(7px)}.event-detail-panel{position:relative;width:min(1440px,96vw);height:min(920px,95vh);border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#f5f7fb;box-shadow:0 34px 100px rgba(17,24,39,.38);overflow:hidden}.event-detail-close{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;color:#566176;font-size:24px;box-shadow:0 8px 22px rgba(37,48,79,.13);cursor:pointer}.event-detail-panel iframe{width:100%;height:100%;border:0;background:#f5f7fb}.event-detail-loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:12px;background:#f6f8fc}.event-detail-loading[hidden]{display:none}.event-detail-loading span{width:34px;height:34px;border:3px solid #dbe1ee;border-top-color:#536dfe;border-radius:50%;animation:spin .8s linear infinite}.event-detail-loading strong{font-size:11px;color:#6d788d}.event-detail-modal-open,.schedule-modal-open,.template-settings-body:has(.template-editor-modal){overflow:hidden}.crm-modal-document{margin:0;min-height:100%;background:#f4f6fa}.crm-modal-document .lesson-content{padding:0}.crm-modal-document .lesson-hero{border-radius:0;box-shadow:none;margin:0}.crm-modal-document .lesson-back-row .lesson-back{display:none}.crm-modal-document .lesson-hero-main{padding:20px 64px 16px 22px}.crm-modal-document .lesson-heading-row h1{font-size:27px}.crm-modal-document .lesson-metrics{border-radius:0}.crm-modal-document .lesson-tabs{top:0}.crm-modal-document .lesson-layout{padding:0 18px 28px}.crm-modal-document .lesson-settings-panel,.crm-modal-document>.lesson-panel{margin:0 18px 28px}.modal-flash{position:fixed;z-index:20;left:50%;top:12px;transform:translateX(-50%);min-width:320px;max-width:70vw;box-shadow:0 12px 35px rgba(30,42,73,.18)}.schedule-create-panel{width:min(880px,95vw)}.template-choice-preview{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;margin-top:9px;padding:10px 12px;border:1px solid #e1e6ef;border-radius:12px;background:#f8f9fc}.template-choice-preview>span{width:12px;height:36px;border-radius:99px}.template-choice-preview strong,.template-choice-preview small{display:block}.template-choice-preview strong{font-size:10px}.template-choice-preview small{margin-top:3px;color:#8590a3;font-size:8px}.template-choice-preview a{color:#536dfe;font-size:8.5px;font-weight:780}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.settings-nav{grid-template-columns:repeat(2,1fr)}.template-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-accordion>summary{grid-template-columns:16px 1fr 90px 70px}.template-accordion>summary>span:nth-of-type(3),.template-accordion>summary>span:nth-of-type(4){display:none}.template-accordion-body{grid-template-columns:1fr 150px}.template-card-actions{grid-column:1/-1}.template-access-grid,.template-media-grid{grid-template-columns:1fr}}
@media(max-width:700px){.settings-nav{grid-template-columns:1fr}.template-editor-modal,.event-detail-modal{padding:0}.template-editor-panel,.event-detail-panel{width:100vw;height:100vh;border-radius:0}.template-editor-head{padding:17px}.template-editor-tabs{padding:0 10px}.template-form-section{padding:20px 14px}.template-main-grid,.template-rule-grid,.product-check-list{grid-template-columns:1fr}.template-toggle-grid{grid-template-columns:1fr}.template-editor-footer{align-items:stretch;flex-direction:column}.template-editor-footer>div .btn{flex:1}.template-accordion>summary{grid-template-columns:14px 1fr 20px;padding:0 11px}.template-accordion>summary>span:not(.template-color-dot){display:none}.template-accordion-body{grid-template-columns:1fr}.template-card-media{display:none}.template-short-info dl{grid-template-columns:1fr}.event-detail-close{right:9px;top:9px}.crm-modal-document .lesson-hero-main{padding-right:56px}}

/* NEMERIA_ASSET_VERSION_0_6_0 */
.lesson-back[type="button"] { border: 0; background: transparent; font: inherit; cursor: pointer; padding: 0; }

/* Nemeria CRM 0.6.1 — schedule operations */
.schedule-toolbar-v2{padding:0;overflow:visible}.schedule-filter-strip{display:flex;align-items:flex-end;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.schedule-filter-block{display:grid;gap:7px}.schedule-filter-label,.schedule-filter-grid label>span{display:block;margin-bottom:6px;color:#748198;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.schedule-type-filter{display:flex;border:1px solid #dfe4ed;border-radius:11px;overflow:hidden;background:#f6f8fb}.schedule-type-filter a{min-height:36px;display:grid;place-items:center;padding:0 14px;border-right:1px solid #dfe4ed;color:#566177;font-size:9px;font-weight:800}.schedule-type-filter a:last-child{border-right:0}.schedule-type-filter a.active{background:#fff;color:#536dfe;box-shadow:inset 0 -2px 0 #536dfe}.schedule-filter-grid{flex:1;display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:end}.schedule-filter-grid label{min-width:0}.schedule-filter-grid .select{width:100%}.schedule-reset-filter{margin-bottom:0}.schedule-toolbar-main-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px}.schedule-toolbar-main-row .schedule-toolbar-primary{padding:0}.schedule-toolbar-main-row .schedule-view-control{margin-left:auto}

.calendar-event{padding:5px 7px}.calendar-event-title{margin-top:4px;font-size:9.5px;line-height:1.05}.calendar-event-meta{margin-top:3px;font-size:7px;line-height:1}.calendar-event-footer{justify-content:flex-end;padding-top:3px}.calendar-event .event-type-chip{display:none}.calendar-event.is-medium .calendar-event-footer{position:absolute;right:6px;bottom:5px;padding:0}.calendar-event.is-medium .calendar-event-meta{padding-right:39px}.calendar-event.is-medium .event-capacity-chip{padding:3px 5px;font-size:7px}.calendar-event.is-compact .calendar-event-footer{display:none}.calendar-event.is-compact .calendar-event-title{font-size:8.5px;line-height:1;max-width:100%}.calendar-event.is-compact .calendar-event-top{font-size:6.8px}

.crm-modal-document .lesson-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.crm-modal-document .lesson-metric{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:78px;padding:12px 16px}.crm-modal-document .lesson-metric-icon{width:38px;height:38px;display:grid;place-items:center;margin:0;border-radius:12px}.crm-modal-document .lesson-metric>div{min-width:0}.crm-modal-document .lesson-metric strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.lesson-bookings-layout.is-full-width{display:block;padding:0 18px 28px}.lesson-bookings-layout.is-full-width .lesson-main-column{min-width:0}.bookings-panel-v2{overflow:visible}.client-quick-search{position:relative;padding:18px 20px;border-bottom:1px solid #e5e9f1;background:#fff}.client-quick-search-input{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:50px;border:1px solid #d9dfe9;border-radius:14px;background:#fbfcfe;box-shadow:0 7px 20px rgba(39,52,84,.055);overflow:hidden}.client-quick-search-input:focus-within{border-color:#aebcff;box-shadow:0 0 0 4px rgba(83,109,254,.08)}.client-search-icon{display:grid;place-items:center;color:#8490a5;font-size:17px}.client-quick-search-input input{min-width:0;height:48px;border:0;outline:0;background:transparent;color:#182135;font-size:13px}.client-search-state{padding:0 14px;color:#919bad;font-size:8.5px;white-space:nowrap}.client-search-results{position:absolute;z-index:40;left:20px;right:20px;top:70px;max-height:360px;overflow:auto;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 22px 55px rgba(28,39,67,.2)}.client-search-results[hidden]{display:none}.client-search-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(180px,.75fr) 28px;align-items:center;gap:11px;padding:11px 13px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;color:#263047;cursor:pointer}.client-search-result:last-child{border-bottom:0}.client-search-result:hover{background:#f3f6ff}.client-search-result-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef1f7;color:#59657a;font-size:11px;font-weight:900}.client-search-result strong,.client-search-result small{display:block}.client-search-result strong{font-size:10.5px}.client-search-result small{margin-top:3px;color:#8893a6;font-size:8.5px}.client-search-result-basis{min-width:0}.client-search-result-basis strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-search-result-basis.is-missing strong{color:#df4056}.client-search-result-add{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#536dfe;color:#fff;font-size:15px}.client-search-empty{padding:22px;text-align:center;color:#8792a5;font-size:10px}.booking-context-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4e8f0;background:#f8f9fc}.booking-context-row>div{padding:12px 17px;border-right:1px solid #e4e8f0}.booking-context-row>div:last-child{border-right:0}.booking-context-row span,.booking-context-row strong{display:block}.booking-context-row span{color:#8a94a6;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.booking-context-row strong{margin-top:4px;font-size:10px}.booking-toolbar-v2{border-bottom:1px solid #e5e8ef}.booking-count-label{color:#7d889c;font-size:9px}.booking-table-head{display:grid;grid-template-columns:34px minmax(220px,1.25fr) minmax(240px,1fr) minmax(250px,.9fr) 42px;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid #dfe4eb;background:#fbfcfe;color:#8490a4;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.booking-row-v2{display:grid;grid-template-columns:34px minmax(220px,1.25fr) minmax(240px,1fr) minmax(250px,.9fr) 42px;gap:12px;align-items:center;min-height:76px;padding:10px 15px;border-bottom:1px solid #e4e8ef;background:#fff}.booking-row-v2:hover{background:#fbfcff}.booking-row-v2 .booking-select{justify-self:center}.booking-row-v2 .booking-person{min-width:0}.booking-row-v2 .booking-basis{min-width:0;padding:9px 11px;border:1px solid #dce8e3;border-radius:11px;background:#f3fbf7}.booking-row-v2 .booking-basis strong,.booking-row-v2 .booking-basis small,.booking-row-v2 .booking-basis span{display:block}.booking-row-v2 .booking-basis strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-row-v2 .booking-basis small{margin-top:4px;color:#748298;font-size:8.3px}.booking-row-v2 .booking-basis span{margin-top:4px;color:#dd3f55;font-size:7.8px;font-weight:750}.booking-row-v2 .booking-basis.is-missing{border-color:#ffd5db;background:#fff3f5}.booking-row-v2 .booking-basis.is-missing strong{color:#d93249}.booking-status-control{display:grid;grid-template-columns:minmax(170px,1fr) 42px;gap:8px;align-items:center}.visit-status-select{width:100%;height:40px;padding:0 34px 0 12px;border:0;border-radius:10px;outline:0;color:#fff;font-size:9.5px;font-weight:850;appearance:auto;cursor:pointer}.visit-status-select.status-unconfirmed{background:#7b8798}.visit-status-select.status-confirmed{background:#1d9db5}.visit-status-select.status-declined{background:#f0b51b;color:#202533}.visit-status-select.status-attended{background:#22b99a}.visit-status-select.status-missed{background:#df334b}.visit-status-select.status-late_cancelled{background:#e78391}.visit-status-select.status-waitlist{background:#a5a7ab;color:#202533}.visit-status-select.status-awaiting_payment{background:#cc8c2b}.booking-attend-button{width:40px;height:40px;border:1px solid #1fac78;border-radius:10px;background:#fff;color:#13a66f;font-size:20px;font-weight:900;cursor:pointer}.booking-attend-button:hover{background:#eafaf4}.booking-attend-button.is-done{background:#22b99a;color:#fff;cursor:default}.booking-note-menu{justify-self:end}.booking-note-menu .booking-edit-popover{right:0;left:auto;min-width:310px}.booking-technical-info{display:grid;gap:4px;color:#8792a4;font-size:8px}.compact-empty-state{padding:54px 20px}.booking-list-v2 .booking-avatar{flex:0 0 auto}

@media(max-width:1150px){.schedule-filter-strip{align-items:stretch;flex-direction:column}.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-reset-filter{align-self:end}.crm-modal-document .lesson-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-table-head{display:none}.booking-row-v2{grid-template-columns:34px minmax(210px,1.2fr) minmax(200px,1fr) minmax(220px,1fr) 42px}}
@media(max-width:820px){.schedule-toolbar-main-row{align-items:stretch;flex-direction:column}.schedule-toolbar-main-row .schedule-view-control{margin-left:0}.schedule-filter-grid{grid-template-columns:1fr}.schedule-type-filter{overflow:auto}.crm-modal-document .lesson-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-context-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-row-v2{grid-template-columns:34px minmax(0,1fr) 42px}.booking-row-v2 .booking-basis,.booking-row-v2 .booking-status-control{grid-column:2/-1}.client-quick-search-input{grid-template-columns:28px minmax(0,1fr)}.client-search-state{display:none}.client-search-result{grid-template-columns:34px minmax(0,1fr) 26px}.client-search-result-basis{grid-column:2/3}.booking-note-menu{grid-column:3;grid-row:1}.booking-status-control{grid-template-columns:minmax(0,1fr) 42px}}

/* NEMERIA_ASSET_VERSION_0_6_1 */

/* NEMERIA SMART CLIENT SEARCH 0.6.2 */
.tenant-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.global-client-search{position:relative;width:min(430px,40vw);min-width:260px}.global-client-search>input{width:100%;height:44px;border:1px solid #dfe4ee;border-radius:14px;background:#f7f9fd;padding:0 55px 0 43px;color:#172033;font-size:13px;font-weight:650;outline:none;transition:.18s ease}.global-client-search>input::placeholder{color:#9aa4b5;font-weight:550}.global-client-search>input:focus,.global-client-search.is-open>input{background:#fff;border-color:#9baeff;box-shadow:0 0 0 4px rgba(83,109,254,.09)}.global-client-search-icon{position:absolute;left:15px;top:12px;color:#8490a5;font-size:18px;z-index:2}.global-client-search-hint{position:absolute;right:11px;top:11px;min-width:31px;height:22px;padding:0 6px;display:grid;place-items:center;border:1px solid #e1e5ed;border-radius:7px;background:#fff;color:#9aa3b3;font-size:9px;font-weight:800;z-index:2}.global-client-search.is-loading .global-client-search-icon{animation:nemeria-search-pulse .8s ease-in-out infinite alternate}.global-client-search-results{position:absolute;top:51px;left:0;width:min(520px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;padding:8px;border:1px solid #e0e5ee;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(30,42,75,.19);backdrop-filter:blur(18px);z-index:250}.global-client-search-caption{padding:7px 10px 9px;color:#939daf;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.global-client-result{display:grid;grid-template-columns:43px minmax(0,1fr) auto 22px;align-items:center;gap:11px;min-height:64px;padding:8px 10px;border-radius:13px;transition:.14s ease}.global-client-result:hover,.global-client-result.is-active{background:#f0f3ff;transform:translateX(2px)}.global-client-result-avatar{position:relative;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8ebf4,#f9faff);color:#566176;font-size:14px;font-weight:900}.global-client-state-dot{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%}.global-client-state-dot.state-member{background:#17b87d}.global-client-state-dot.state-potential{background:#4c7dff}.global-client-state-dot.state-inactive{background:#e4475b}.global-client-result-identity,.global-client-result-meta{min-width:0}.global-client-result-identity strong,.global-client-result-identity small,.global-client-result-meta strong,.global-client-result-meta small{display:block}.global-client-result-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#192236;font-size:12px}.global-client-result-identity small{margin-top:4px;color:#7d899c;font-size:9.5px}.global-client-result-meta{text-align:right}.global-client-result-meta strong{color:#253049;font-size:11px}.global-client-result-meta small{margin-top:4px;font-size:8px;font-weight:750}.global-client-result-meta small.state-member{color:#0d9667}.global-client-result-meta small.state-potential{color:#3a68e8}.global-client-result-meta small.state-inactive{color:#d8374d}.global-client-result-arrow{color:#a4adbd;font-size:15px}.global-client-search-empty{padding:28px 18px;text-align:center;color:#8490a3;font-size:11px;line-height:1.55}@keyframes nemeria-search-pulse{from{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@media(max-width:1180px){.tenant-context-chip{display:none}.global-client-search{width:min(460px,50vw)}}
@media(max-width:820px){.tenant-topbar-left{width:100%}.global-client-search{width:100%;min-width:0}.topbar-actions .btn-primary{display:none}.global-client-search-hint{display:none}.global-client-search>input{padding-right:15px}.global-client-search-results{position:fixed;left:12px;right:12px;top:68px;width:auto;max-height:65vh}}
/* NEMERIA_ASSET_VERSION_0_6_2 */

/* NEMERIA CLIENT WORKSPACE 0.7.0 */
.branch-context-form{position:relative;display:flex;align-items:center;min-width:190px;height:44px;border:1px solid #dfe4ee;border-radius:14px;background:#fff;overflow:hidden}.branch-context-icon{width:38px;display:grid;place-items:center;color:#67738a;font-size:15px}.branch-context-form select{width:100%;height:100%;padding:0 34px 0 0;border:0;background:transparent;color:#1e2940;font-size:12px;font-weight:750;outline:0;cursor:pointer}.tenant-topbar-actions{gap:10px}
.client-workspace-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px}.client-workspace-modal[hidden]{display:none}.client-workspace-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,24,38,.56);backdrop-filter:blur(3px)}.client-workspace-modal-panel{position:relative;width:min(1780px,calc(100vw - 28px));height:min(950px,calc(100vh - 28px));border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(14,22,42,.35);overflow:hidden}.client-workspace-modal-panel iframe{width:100%;height:100%;border:0;background:#fff}.client-workspace-modal-close{position:absolute;left:12px;top:12px;z-index:5;width:42px;height:42px;border:0;border-radius:13px;background:#182238;color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(18,28,49,.22)}.client-workspace-modal-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f5f7fb;color:#7c879a;font-weight:750;z-index:2}.client-workspace-modal.is-loaded .client-workspace-modal-loading{display:none}.client-modal-open{overflow:hidden}
.clients-content{max-width:none}.clients-page-head{margin-bottom:18px}.client-registry{overflow:visible}.client-registry-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}.client-registry-actions{position:relative;display:flex;gap:9px}.client-registry-view-actions{display:flex;align-items:center;gap:10px;color:#7d8799;font-size:11px;font-weight:700}.client-bulk-popover{position:absolute;z-index:50;top:48px;left:126px;width:255px;padding:8px;border:1px solid #e0e5ef;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(27,39,69,.18)}.client-bulk-popover button{display:flex;align-items:center;width:100%;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#354158;font-size:12px;text-align:left;cursor:pointer}.client-bulk-popover button:hover{background:#f1f4fb;color:#536dfe}.client-registry-tabs{display:flex;align-items:flex-end;gap:4px;padding:0 20px;border-bottom:1px solid #e4e8f0}.client-registry-tabs a{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 17px;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;color:#6e7a91;font-size:12px;font-weight:750}.client-registry-tabs a span{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:8px;background:#eef1f6;color:#7e899b;font-size:9px}.client-registry-tabs a.active{border-color:#dfe4ed;background:#fff;color:#263148}.client-registry-tabs a.active span{background:#536dfe;color:#fff}.client-advanced-filter{display:none;padding:18px 20px;border-bottom:1px solid #e4e8f0;background:#f8f9fc}.client-advanced-filter.is-open{display:block}.client-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px}.client-filter-grid>label,.client-subform>label,.client-form-grid>label{display:grid;gap:6px;min-width:0}.client-filter-grid label>span,.client-subform label>span,.client-form-grid label>span{color:#6d7890;font-size:10px;font-weight:800}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.client-filter-checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#657189;font-size:11px}.client-filter-checks label{display:flex;align-items:center;gap:7px}.client-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.client-table-wrap{overflow:auto}.client-table{width:100%;border-collapse:collapse;min-width:1420px}.client-table th{height:44px;padding:0 11px;border-bottom:1px solid #dfe4ed;background:#fbfcfe;color:#738097;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.04em}.client-table td{padding:10px 11px;border-bottom:1px solid #e6e9f0;color:#354159;font-size:10.5px;vertical-align:middle}.client-table-row{transition:.13s ease}.client-table-row:hover{background:#f7f9ff}.client-table-row[data-client-modal-url]{cursor:pointer}.check-col{width:38px;text-align:center!important}.client-cell-person{display:flex;align-items:center;gap:10px;min-width:200px}.client-mini-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#edf0f7,#fff);color:#58647b;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px #e0e5ef}.client-cell-person strong,.client-cell-person small,.cell-note{display:block}.client-cell-person strong{color:#20304a;font-size:11px}.client-cell-person small,.cell-note{margin-top:3px;color:#8b95a7;font-size:8.5px}.client-card-number{white-space:nowrap;color:#53647d}.client-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:8px;background:#eef1f6;color:#6d788b;font-size:8.5px;font-weight:850;white-space:nowrap}.client-status-active{background:#e7f8f1;color:#0e8d64}.client-status-inactive{background:#f0f2f6;color:#778196}.client-status-blocked{background:#fff0f2;color:#d63a50}.client-branch-pills{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.client-branch-pills span{padding:4px 7px;border-radius:7px;background:#eef2ff;color:#566ce2;font-size:8px;font-weight:750}.cell-muted{color:#9aa3b2}
.crm-modal-document{background:#f5f7fb}.client-modal-document,.client-edit-document{min-height:100vh;background:#f4f6fa}.client-profile-shell{display:grid;grid-template-columns:286px minmax(680px,1fr) 360px;min-height:100vh;background:#f4f6fa}.client-profile-sidebar{position:relative;padding:22px 18px 24px;background:#fff;border-right:1px solid #e0e4ec;overflow-y:auto}.client-profile-action-menu{position:relative}.client-sell-button{width:100%;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#1baa72,#159363);color:#fff;font-size:13px;font-weight:850;cursor:pointer}.client-sell-menu{position:absolute;z-index:20;top:49px;left:0;right:0;padding:7px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(27,39,65,.18)}.client-sell-menu a{display:block;padding:10px 12px;border-radius:8px;color:#44516a;font-size:12px}.client-sell-menu a:hover{background:#f1f4fb;color:#536dfe}.client-edit-button{width:100%;margin-top:8px}.client-profile-status-row{margin:14px 0}.client-profile-status{display:inline-flex;padding:7px 11px;border-radius:9px;background:#eaf8f2;color:#10865f;font-size:9px;font-weight:850}.client-avatar-card{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;background:linear-gradient(145deg,#eef1f7,#f9fafc);display:grid;place-items:center;overflow:hidden}.client-avatar-card>span{font-size:84px;font-weight:900;color:#c3cad7}.client-avatar-card>img{width:100%;height:100%;object-fit:cover}.client-avatar-upload{position:absolute;left:10px;bottom:10px}.client-avatar-upload label{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#263148;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 7px 20px rgba(26,39,67,.17)}.client-avatar-upload input{display:none}.client-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-top:12px}.client-inline-form select{height:38px;border:1px solid #dfe4ed;border-radius:10px;padding:0 9px;color:#57647c;background:#fff}.client-inline-form button{border:0;border-radius:10px;background:#536dfe;color:#fff;font-size:17px}.client-side-groups{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.client-side-groups>span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--group-color) 13%,#fff);color:var(--group-color);font-size:8px;font-weight:800}.client-side-groups form{display:inline}.client-side-groups button{border:0;background:transparent;color:inherit;cursor:pointer}.client-card-tools{margin-top:10px;color:#647189;font-size:9px;font-weight:750}.client-side-identity{margin-top:18px}.client-side-identity h1{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.02em}.client-side-identity>small{display:block;margin-top:4px;color:#97a0af}.client-side-identity dl{display:grid;gap:8px;margin:17px 0}.client-side-identity dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:9.5px}.client-side-identity dt{color:#919bac}.client-side-identity dd{margin:0;color:#3a465d;font-weight:750;text-align:right}.danger-text{color:#d83f54!important}.client-side-branches{display:grid;gap:5px;margin:16px 0}.client-side-branches strong{font-size:9px;color:#718097}.client-side-branches span{padding:6px 8px;border-radius:8px;background:#f0f3f8;color:#536079;font-size:8.5px}.client-side-full{width:100%;margin-top:8px}.client-profile-main{min-width:0;padding:24px;background:#f8f9fc;overflow:auto}.client-profile-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:34px}.client-profile-main-head h2{margin:4px 0 0;font-size:24px}.client-modal-close-inside{width:40px;height:40px;border:0;border-radius:12px;background:#1d273c;color:#fff;font-size:24px;cursor:pointer}.client-profile-tabs{display:flex;gap:4px;margin-bottom:14px;padding:5px;border:1px solid #e0e4ed;border-radius:15px;background:#fff;overflow-x:auto}.client-profile-tabs button{min-height:40px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#6c7890;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.client-profile-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:6px;background:#f0b820;color:#1f2430;font-size:8px}.client-profile-tabs button.active{background:linear-gradient(120deg,#eef2ff,#f5f1ff);color:#536dfe}.client-profile-panel{display:none}.client-profile-panel.active{display:block}.client-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.client-panel-title h3{margin:0;font-size:18px}.client-panel-title p{margin:4px 0 0;color:#8791a4;font-size:9.5px}.client-panel-title.compact{margin-top:20px}.client-entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-entitlement-card{display:grid;gap:8px;padding:15px;border:1px solid #dce6e1;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(28,43,72,.04)}.client-entitlement-card.is-muted{opacity:.55}.client-product-kind{color:#15966a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.client-entitlement-card h4{margin:4px 0 0;font-size:12px}.client-entitlement-card>strong{font-size:18px}.client-entitlement-card>small{color:#8691a4;font-size:8.5px}.client-profile-table-wrap{overflow:auto;border:1px solid #e0e4ec;border-radius:14px;background:#fff}.client-profile-table{width:100%;min-width:760px;border-collapse:collapse}.client-profile-table th{padding:10px 11px;border-bottom:1px solid #dfe4ec;background:#f8f9fc;color:#738097;font-size:8px;text-align:left;text-transform:uppercase}.client-profile-table td{padding:11px;border-bottom:1px solid #e7eaf0;color:#44516a;font-size:9.5px}.visit-pill{display:inline-flex;padding:6px 8px;border-radius:7px;background:#eef1f6;color:#6f7b8f;font-size:8px;font-weight:850}.visit-attended{background:#e5f8f1;color:#0b8e62}.visit-missed{background:#fff0f2;color:#d6384f}.visit-late_cancelled{background:#fff3e9;color:#d57923}.client-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.client-summary-metrics>div{padding:16px;border:1px solid #e0e4ec;border-radius:14px;background:#fff}.client-summary-metrics strong,.client-summary-metrics span{display:block}.client-summary-metrics strong{font-size:22px}.client-summary-metrics span{margin-top:4px;color:#8993a5;font-size:8.5px}.client-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-info-card{padding:17px;border:1px solid #e0e4ed;border-radius:15px;background:#fff}.client-info-card h3{margin:0 0 13px;font-size:14px}.client-info-card dl{display:grid;gap:8px;margin:0}.client-info-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.client-info-card dt{color:#8a94a6;font-size:9px}.client-info-card dd{margin:0;color:#3d4960;font-size:9.5px;font-weight:750}.client-contact-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f4}.client-contact-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#536dfe}.client-contact-row strong,.client-contact-row small{display:block}.client-contact-row strong{font-size:9.5px}.client-contact-row small{margin-top:3px;color:#8d96a7;font-size:8px}.client-notes-text{white-space:pre-wrap;color:#5d6980;font-size:10px;line-height:1.6}.client-inline-editor{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.client-inline-editor select,.client-inline-editor textarea{border:1px solid #dfe4ec;border-radius:11px;padding:10px;background:#fff}.client-review-list,.client-document-list{display:grid;gap:9px}.client-review-list article,.client-document-list article{padding:14px;border:1px solid #e0e4ec;border-radius:13px;background:#fff}.client-review-list p,.client-document-list p{margin:6px 0;color:#5e6b81;font-size:9.5px}.client-review-list small,.client-document-list small{color:#8c96a7;font-size:8px}.client-document-list article{display:grid;grid-template-columns:1fr auto;gap:6px}.client-document-list article p{grid-column:1/-1}.client-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-custom-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #e0e4ec;border-radius:12px;background:#fff}.client-custom-grid strong{font-size:9px}.client-custom-grid span{color:#647087;font-size:10px}.client-panel-empty{padding:38px 20px;text-align:center;color:#8b95a7;font-size:10px}
.client-communication-panel{padding:22px 16px;background:#fff;border-left:1px solid #e0e4ec;overflow-y:auto}.client-communication-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border:1px solid #dfe4ed;border-radius:11px;overflow:hidden}.client-communication-tabs button{height:38px;border:0;background:#fff;color:#657189;font-size:9px;font-weight:750}.client-communication-tabs button.active{background:#eef1f6;color:#28344a}.client-communication-filters{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.client-communication-filters button{padding:6px 8px;border:0;border-radius:8px;background:#f1f3f7;color:#68748a;font-size:7.8px;cursor:pointer}.client-communication-filters button.active{background:#536dfe;color:#fff}.client-communication-compose{display:grid;gap:7px;margin:12px 0}.client-communication-compose textarea{min-height:72px;padding:10px;border:1px solid #dfe4ed;border-radius:11px;resize:vertical}.client-communication-compose>div{display:grid;grid-template-columns:100px 1fr auto;gap:6px}.client-communication-compose select,.client-communication-compose input{min-width:0;border:1px solid #dfe4ed;border-radius:9px;padding:0 7px}.client-communication-feed{display:grid;gap:8px}.client-communication-feed article{display:flex;gap:9px;padding:11px;border:1px solid #e2e6ee;border-radius:12px;background:#fbfcfe}.communication-kind-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#536dfe}.client-communication-feed strong{font-size:9px}.client-communication-feed p{margin:4px 0;color:#536079;font-size:9px;line-height:1.45}.client-communication-feed small{color:#929bad;font-size:7.5px}
.client-editor-shell{max-width:1120px;min-height:100vh;margin:0 auto;padding:26px;background:#fff}.client-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px 26px;border-bottom:1px solid #e0e4ec}.client-editor-head h1{margin:5px 0 0;font-size:25px}.client-editor-tabs{display:flex;gap:4px;margin:18px 0;padding:5px;border:1px solid #e0e4ed;border-radius:14px;background:#f8f9fc;overflow-x:auto}.client-editor-tabs button{min-height:40px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#6d7890;font-size:10px;font-weight:800;white-space:nowrap}.client-editor-tabs button.active{background:#fff;color:#536dfe;box-shadow:0 5px 15px rgba(32,45,76,.08)}.client-editor-panel{display:none}.client-editor-panel.active{display:block}.client-editor-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:10px;border-bottom:1px solid #e3e6ed}.client-editor-section-head h2{margin:0;font-size:20px}.client-editor-section-head span{color:#8a94a6;font-size:9px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-form-grid .full,.client-subform .full{grid-column:1/-1}.client-branch-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-branch-picker label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dfe4ed;border-radius:11px;background:#fff;color:#536079;font-size:10px}.client-toggle-list{display:grid;gap:9px;margin-top:18px;padding:14px;border:1px solid #e0e4ec;border-radius:13px;background:#f8f9fc}.client-toggle-list label{display:flex;align-items:center;gap:9px;color:#536079;font-size:10px}.client-editor-footer{display:flex;justify-content:flex-end;margin-top:22px;padding-top:15px;border-top:1px solid #e0e4ec}.client-contact-editor-list,.client-responsible-list,.client-document-editor-list{display:grid;gap:8px;margin-bottom:15px}.client-contact-editor-list article,.client-responsible-list article,.client-document-editor-list article{position:relative;display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:13px;border:1px solid #e0e4ec;border-radius:12px;background:#f9fafc;color:#536079;font-size:9.5px}.client-contact-editor-list form{position:absolute;right:8px;top:8px}.client-contact-editor-list button{border:0;background:#fff0f2;color:#d93c52;border-radius:7px;cursor:pointer}.client-subform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border:1px solid #e0e4ec;border-radius:14px;background:#fff}.client-check-label{display:flex!important;align-items:center;gap:8px}.client-subform>button{justify-self:start;align-self:end}.client-custom-editor{display:grid;gap:9px}.client-custom-editor>div{display:grid;grid-template-columns:1fr 1fr 38px;gap:7px}.client-custom-editor>div button{border:0;border-radius:9px;background:#fff0f2;color:#d83c52}.client-profile-shell,.client-editor-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:1450px){.client-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.client-profile-shell{grid-template-columns:250px minmax(620px,1fr) 320px}.client-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.client-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.client-profile-shell{grid-template-columns:230px minmax(0,1fr)}.client-communication-panel{grid-column:1/-1;border-left:0;border-top:1px solid #e0e4ec}.client-workspace-modal-panel{height:calc(100vh - 12px);width:calc(100vw - 12px);border-radius:16px}.client-summary-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.branch-context-form{min-width:135px}.branch-context-icon{display:none}.branch-context-form select{padding-left:10px}.client-filter-grid{grid-template-columns:1fr}.client-profile-shell{display:block}.client-profile-sidebar{border-right:0;border-bottom:1px solid #e0e4ec}.client-avatar-card{max-width:230px}.client-profile-main{padding:16px}.client-general-grid,.client-form-grid,.client-subform,.client-entitlement-grid{grid-template-columns:1fr}.client-form-grid .full,.client-subform .full{grid-column:auto}.client-branch-picker{grid-template-columns:1fr}.client-communication-compose>div{grid-template-columns:1fr}.client-editor-shell{padding:18px 12px}.client-workspace-modal{padding:0}.client-workspace-modal-panel{width:100vw;height:100vh;border-radius:0}.client-workspace-modal-close{left:5px;top:5px}.client-inline-editor{grid-template-columns:1fr}.client-custom-grid{grid-template-columns:1fr}}
/* NEMERIA_ASSET_VERSION_0_7_0 */
.client-audit-feed{display:grid;gap:8px}.client-audit-feed article{display:flex;gap:9px;padding:11px;border:1px solid #e2e6ee;border-radius:12px;background:#fbfcfe}.client-audit-feed article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#536dfe}.client-audit-feed strong,.client-audit-feed p,.client-audit-feed small{display:block}.client-audit-feed strong{font-size:9px}.client-audit-feed p{margin:4px 0;color:#536079;font-size:9px}.client-audit-feed small{color:#929bad;font-size:7.5px}

/* NEMERIA BRANCH SETTINGS 0.7.0 */
.branch-settings-grid .full{grid-column:1/-1}.branch-settings-grid textarea{min-height:88px}

/* NEMERIA CLIENT WORKSPACE 0.7.1 — LARGE WINDOW */
.client-workspace-modal{
    padding:clamp(8px,1.4vw,22px);
    align-items:center;
    justify-items:center;
}
.client-workspace-modal-panel{
    width:min(1920px,96vw);
    height:94vh;
    max-height:1100px;
    min-height:680px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 34px 120px rgba(12,20,38,.42);
}
.client-workspace-modal-close{
    left:16px;
    top:16px;
    width:46px;
    height:46px;
    border-radius:15px;
    font-size:29px;
}
.client-profile-shell{
    grid-template-columns:300px minmax(760px,1fr) 380px;
    min-width:1380px;
    height:100vh;
}
.client-profile-sidebar,
.client-profile-main,
.client-communication-panel{
    min-height:0;
    overflow:auto;
}
.client-profile-sidebar{
    position:sticky;
    top:0;
    height:100vh;
}
.client-communication-panel{
    position:sticky;
    top:0;
    height:100vh;
}
.client-profile-main{
    height:100vh;
    padding:28px 30px 38px;
}
.client-profile-main-head{
    padding-left:42px;
    min-height:48px;
}
.client-profile-tabs{
    position:sticky;
    top:0;
    z-index:8;
    box-shadow:0 8px 24px rgba(27,39,69,.07);
}
@media(max-width:1450px){
    .client-profile-shell{grid-template-columns:260px minmax(650px,1fr) 330px;min-width:1180px}
    .client-workspace-modal-panel{width:98vw;height:96vh}
}
@media(max-width:1120px){
    .client-workspace-modal{padding:6px}
    .client-workspace-modal-panel{width:calc(100vw - 12px);height:calc(100vh - 12px);min-height:0;max-height:none;border-radius:18px}
    .client-profile-shell{min-width:0;height:auto}
    .client-profile-sidebar,.client-profile-main,.client-communication-panel{position:static;height:auto;overflow:visible}
}

/* NEMERIA CLIENT WORKSPACE 0.7.3 — LARGE WINDOW VERIFIED */

/* NEMERIA CLIENT WORKSPACE 0.7.3 — COMPACT MODAL + RELIABLE CLOSE */
.client-workspace-modal{
    padding:clamp(24px,4vh,48px) clamp(28px,5vw,72px);
}
.client-workspace-modal-panel{
    width:min(1480px,88vw);
    height:min(900px,88vh);
    min-height:620px;
    max-height:900px;
    border-radius:24px;
    overflow:hidden;
}
.client-workspace-modal-close{
    left:auto;
    right:14px;
    top:14px;
    z-index:30;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:2px solid rgba(255,255,255,.95);
    border-radius:14px;
    background:#172238;
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    pointer-events:auto;
    box-shadow:0 10px 30px rgba(13,22,42,.32);
}
.client-workspace-modal-close:hover{background:#263654;transform:translateY(-1px)}
.client-workspace-modal-close:focus-visible{outline:3px solid rgba(83,109,254,.35);outline-offset:3px}
.client-profile-shell{min-width:1180px;height:100%}
.client-profile-sidebar,.client-profile-main,.client-communication-panel{height:100%}
.client-modal-document{min-height:100%;height:100%}
@media(max-width:1450px){
    .client-workspace-modal-panel{width:92vw;height:90vh;min-height:580px}
    .client-profile-shell{min-width:1080px;grid-template-columns:245px minmax(600px,1fr) 310px}
}
@media(max-width:1120px){
    .client-workspace-modal{padding:12px}
    .client-workspace-modal-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0;max-height:none;border-radius:18px}
    .client-profile-shell{min-width:0;height:auto}
    .client-profile-sidebar,.client-profile-main,.client-communication-panel{height:auto}
}
@media(max-width:820px){
    .client-workspace-modal{padding:0}
    .client-workspace-modal-panel{width:100vw;height:100vh;border-radius:0}
    .client-workspace-modal-close{right:8px;top:8px}
}
/* NEMERIA_ASSET_VERSION_0_7_3 */

/* NEMERIA CLIENT WORKSPACE 0.7.4 — FITBASE-LIKE RIGHT MODAL */
@media (min-width:821px){
    .client-workspace-modal{
        display:flex;
        align-items:stretch;
        justify-content:flex-end;
        padding:6px 6px 6px 96px;
    }
    .client-workspace-modal-panel{
        width:calc(100vw - 102px);
        max-width:none;
        height:calc(100vh - 12px);
        min-height:0;
        max-height:none;
        margin:0;
        border-radius:18px;
        overflow:visible;
    }
    .client-workspace-modal-panel iframe{
        display:block;
        border-radius:18px;
        overflow:hidden;
    }
    .client-workspace-modal-close{
        left:-34px;
        right:auto;
        top:8px;
        width:30px;
        height:30px;
        border:1px solid #d7dde8;
        border-radius:7px;
        background:#fff;
        color:#172238;
        font-size:20px;
        font-weight:800;
        box-shadow:0 4px 14px rgba(13,22,42,.18);
    }
    .client-workspace-modal-close:hover{
        background:#f3f5f9;
        color:#111827;
        transform:none;
    }
}
@media (min-width:1280px){
    .client-workspace-modal{padding-left:120px}
    .client-workspace-modal-panel{width:calc(100vw - 126px)}
}
@media (max-width:820px){
    .client-workspace-modal-close{
        left:auto;
        right:8px;
        top:8px;
    }
}
/* NEMERIA_ASSET_VERSION_0_7_4 */

/* NEMERIA CLIENT WORKSPACE 0.7.5 — RESPONSIVE RIGHT DRAWER (RETINA SAFE) */
@media (min-width:641px){
    .client-workspace-modal{
        --client-drawer-gap:clamp(72px,10vw,150px);
        display:block !important;
        padding:0 !important;
    }
    .client-workspace-modal-panel{
        position:absolute !important;
        top:8px !important;
        right:8px !important;
        bottom:8px !important;
        left:var(--client-drawer-gap) !important;
        width:auto !important;
        height:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:none !important;
        max-height:none !important;
        margin:0 !important;
        border-radius:14px !important;
        overflow:hidden !important;
    }
    .client-workspace-modal-panel iframe{
        width:100% !important;
        height:100% !important;
        border-radius:14px !important;
    }
    .client-workspace-modal-close{
        position:absolute !important;
        left:-42px !important;
        right:auto !important;
        top:2px !important;
        z-index:50 !important;
        width:34px !important;
        height:34px !important;
        display:grid !important;
        place-items:center !important;
        padding:0 !important;
        border:1px solid rgba(255,255,255,.9) !important;
        border-radius:8px !important;
        background:#fff !important;
        color:#111827 !important;
        font-size:23px !important;
        font-weight:700 !important;
        line-height:1 !important;
        box-shadow:0 6px 20px rgba(0,0,0,.24) !important;
        cursor:pointer !important;
    }
    .client-workspace-modal-close:hover{background:#f3f4f6 !important}
    .client-workspace-modal-backdrop{background:rgba(17,24,39,.52) !important;backdrop-filter:none !important}
}
@media (min-width:1100px){
    .client-workspace-modal{--client-drawer-gap:clamp(110px,12vw,210px)}
}
@media (max-width:640px){
    .client-workspace-modal{padding:0 !important}
    .client-workspace-modal-panel{inset:0 !important;width:100vw !important;height:100vh !important;border-radius:0 !important}
    .client-workspace-modal-close{left:auto !important;right:8px !important;top:8px !important}
}
/* NEMERIA_ASSET_VERSION_0_7_5 */

/* NEMERIA CLIENT WORKSPACE 0.7.6 — RIGHT DRAWER RELEASE */
/* NEMERIA_ASSET_VERSION_0_7_6 */


/* NEMERIA CLIENT WORKSPACE 0.7.7 — HIDDEN STATE FIX */
.client-workspace-modal[hidden],
.client-workspace-modal[hidden] *{
    display:none !important;
}
/* NEMERIA_ASSET_VERSION_0_7_7 */

/* NEMERIA SALES CATALOG 0.9.0 */
.catalog-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;margin-bottom:18px}.catalog-hub a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #e3e7ef;border-radius:14px;text-decoration:none;color:#24324a}.catalog-hub a>span{font-size:24px}.catalog-hub a strong,.catalog-hub a small{display:block}.catalog-hub a small{color:#8994a8;margin-top:3px}.catalog-hub a.active{border-color:#536dfe;background:#f3f5ff;box-shadow:0 0 0 2px rgba(83,109,254,.08)}.product-version-table td:first-child strong,.product-version-table td:first-child small{display:block}.product-version-table td:first-child small{color:#8d97a8;margin-top:4px}.inline-price-form{display:flex;gap:8px;align-items:center}.inline-price-form .input{width:120px}.product-editor{display:grid;gap:18px;padding-bottom:84px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-form-grid .full{grid-column:1/-1}.check-grid{display:flex;flex-wrap:wrap;gap:10px}.check-grid label{padding:9px 12px;border:1px solid #e1e6ef;border-radius:10px;background:#fff}.template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding:8px;border:1px solid #e1e6ef;border-radius:12px}.template-picker label{display:flex;gap:9px;padding:10px;border-radius:9px}.template-picker label:hover{background:#f6f7fb}.template-picker span strong,.template-picker span small{display:block}.template-picker span small{color:#929bad}.sticky-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(255,255,255,.96);border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 14px 40px rgba(20,30,55,.16)}
@media(max-width:820px){.catalog-hub{grid-template-columns:1fr}.product-form-grid,.template-picker{grid-template-columns:1fr}.inline-price-form{flex-direction:column;align-items:stretch}.inline-price-form .input{width:100%}}
/* NEMERIA_ASSET_VERSION_0_9_0 */

/* NEMERIA_ASSET_VERSION_0_9_0 */
.structure-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:24px}.structure-tree{border:1px solid #e3e8f1;border-radius:16px;padding:10px;background:#fbfcff;min-height:360px}.tree-node{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border-radius:10px;color:#34425b}.tree-node:hover{background:#f1f4fb}.tree-node small{margin-left:auto;color:#929caf}.tree-node.level-1{margin-left:24px}.tree-node.level-2{margin-left:54px}.tree-folder{color:#d09b32}.tree-file{color:#5575d9}.tree-node form{margin-left:4px}.tree-node form button{border:0;background:transparent;color:#a2aabb;font-size:19px;cursor:pointer}.structure-editor{display:grid;gap:14px;align-content:start;padding:20px;border:1px solid #e3e8f1;border-radius:16px;background:#fff}.structure-editor h3{margin:0 0 4px}.product-list-head,.product-list-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1.1fr) minmax(120px,.8fr) 90px minmax(180px,1.05fr) 72px 100px;gap:14px;align-items:center}.product-list-head{padding:11px 20px;background:#f6f8fc;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;color:#7b879c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-list-row{padding:16px 20px;border-bottom:1px solid #edf0f5;background:#fff}.product-list-row:last-child{border-bottom:0}.product-list-row:hover{background:#fbfcff}.product-primary{display:flex;gap:12px;min-width:0}.product-kind-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef2ff;color:#536dfe;font-size:19px;flex:0 0 auto}.product-primary strong,.product-primary small,.product-category-cell strong,.product-category-cell small,.product-terms strong,.product-terms small,.sold-counter strong,.sold-counter small{display:block}.product-primary small,.product-category-cell small,.product-terms small,.sold-counter small{color:#8c97aa;margin-top:4px}.product-category-cell,.product-primary{min-width:0}.product-primary strong,.product-primary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sold-counter strong{font-size:18px}.inline-price-form{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px}.price-field{position:relative;min-width:0}.price-field input{width:100%;height:40px;border:1px solid #dfe4ed;border-radius:10px;padding:0 34px 0 12px;font:inherit;background:#fff}.price-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8d97a8}.icon-save{width:40px;height:40px;border:0;border-radius:10px;background:#536dfe;color:#fff;font-size:17px;cursor:pointer}.version-pill{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#536dfe;font-weight:700}.row-open{color:#26334b;font-weight:700;text-decoration:none}.template-picker.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:290px;gap:5px}.template-picker.compact label{position:relative;align-items:center;padding:8px 9px;border:1px solid transparent}.template-picker.compact label:hover{border-color:#dfe5f1}.template-picker.compact span{min-width:0}.template-picker.compact strong,.template-picker.compact small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-picker.compact em{margin-left:auto;padding:3px 6px;border-radius:6px;background:#edf7ef;color:#3c8b56;font-size:10px;font-style:normal;font-weight:700}.compact-template-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.compact-template-toolbar .input{max-width:320px}.compact-template-toolbar span{color:#8c97aa;font-size:12px}.form-hint{display:block;margin-top:6px;color:#8c97aa}
@media(max-width:1200px){.product-list-head{display:none}.product-list-row{grid-template-columns:2fr 1fr 1fr;align-items:start}.product-list-row>*{min-width:0}.template-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.structure-layout{grid-template-columns:1fr}.product-list-row{grid-template-columns:1fr}.template-picker.compact{grid-template-columns:1fr}.compact-template-toolbar{align-items:stretch;flex-direction:column}}
/* NEMERIA SALES CASHIER 0.9.0 */
.sale-modal-document{background:#f4f6fb}.sale-workspace{min-height:100vh;background:#f4f6fb}.sale-head{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:#fff;border-bottom:1px solid #e5e9f2}.sale-head h1{margin:4px 0 0;font-size:28px}.sale-close{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#172033;color:#fff;font-size:28px;text-decoration:none}.sale-form{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;padding:24px;max-width:1500px;margin:auto}.sale-main,.sale-sidebar{background:#fff;border:1px solid #e4e8f1;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(26,39,74,.06)}.sale-sidebar{align-self:start;position:sticky;top:20px}.sale-kind-tabs{display:flex;gap:8px;margin-bottom:22px;padding:6px;background:#f1f4f9;border-radius:14px}.sale-kind-tabs a{flex:1;text-align:center;padding:12px;border-radius:10px;text-decoration:none;color:#5f6d86;font-weight:700}.sale-kind-tabs a.active{background:#fff;color:#4767ff;box-shadow:0 4px 14px rgba(30,48,90,.08)}.sale-section{margin-bottom:22px}.sale-grid{display:grid;gap:14px;margin-bottom:22px}.sale-grid.two{grid-template-columns:1fr 1fr}.sale-inline{display:flex;align-items:center;gap:12px}.sale-inline .input{flex:1}.sale-hint{font-size:13px;color:#7a879d;white-space:nowrap}.discount-chips,.payment-methods{display:flex;flex-wrap:wrap;gap:9px}.discount-chips input,.payment-methods input{position:absolute;opacity:0}.discount-chips span,.payment-methods span{display:block;padding:10px 13px;border:1px solid #dce2ee;border-radius:12px;background:#fff;cursor:pointer;font-weight:650}.discount-chips input:checked+span,.payment-methods input:checked+span{border-color:#5874ff;background:#eef1ff;color:#445ee5}.manual-discount{margin-top:12px}.sale-summary{padding:18px;background:#f7f8fc;border-radius:16px;margin-bottom:22px}.sale-summary h2{margin:0 0 12px}.sale-summary dl{margin:0}.sale-summary dl div{display:flex;justify-content:space-between;padding:8px 0;color:#65728a}.sale-summary dl .total{border-top:1px solid #dfe4ee;margin-top:8px;padding-top:14px;color:#151d2d;font-size:20px;font-weight:800}.sale-submit{width:100%;padding:14px}.sale-note{font-size:12px;color:#8390a5;line-height:1.5}.cash-register-tabs{display:flex;gap:8px;margin-bottom:16px}.cash-register-tabs a{padding:12px 16px;background:#eef1f7;border-radius:12px;text-decoration:none;color:#59677f;font-weight:700}.cash-register-tabs a.active{background:#fff;color:#334acb;box-shadow:0 6px 20px rgba(30,48,90,.09)}.cash-register-tabs small{margin-left:8px;padding:3px 6px;border-radius:7px;background:#8b95a5;color:#fff}.cash-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;margin-bottom:20px}.cash-stat{padding:18px;border:1px solid #e5e9f1;border-radius:16px;text-align:center}.cash-stat span{display:block;color:#758198;font-size:13px}.cash-stat strong{display:block;margin-top:8px;font-size:24px}.cash-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.cash-actions form{margin-left:auto}.btn-warning{background:#f5a937;color:#fff}.table-actions{display:flex;gap:8px}.app-dialog{border:0;border-radius:22px;padding:0;width:min(620px,92vw);box-shadow:0 30px 90px rgba(16,28,55,.28)}.app-dialog::backdrop{background:rgba(17,25,42,.55)}.app-dialog header,.app-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e9f1}.app-dialog footer{border-top:1px solid #e5e9f1;border-bottom:0;justify-content:flex-end;gap:10px}.app-dialog header h2{margin:0}.app-dialog header button{border:0;background:none;font-size:26px}.dialog-body{padding:24px}.discount-catalog-card{margin-top:20px}.discount-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.discount-list article{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #e8ebf2}.discount-list article small{display:block;color:#8490a4;margin-top:4px}
@media(max-width:1000px){.sale-form{grid-template-columns:1fr}.sale-sidebar{position:static}.cash-dashboard{grid-template-columns:repeat(2,1fr)}.discount-layout{grid-template-columns:1fr}}@media(max-width:640px){.sale-form{padding:10px}.sale-main,.sale-sidebar{border-radius:14px;padding:16px}.sale-grid.two{grid-template-columns:1fr}.cash-dashboard{grid-template-columns:1fr}}

/* NEMERIA DIRECTORY HOTFIX 0.9.1 */
/* NEMERIA_ASSET_VERSION_0_9_1 */

/* NEMERIA TENANT CONTEXT HOTFIX 0.9.2 */
/* NEMERIA_ASSET_VERSION_0_9_2 */
/* NEMERIA DIRECTORY HOTFIX 0.9.2 */

/* NEMERIA SALES UX 0.9.3 */
.sale-branch-context{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:14px 16px;border:1px solid #dfe5f0;border-radius:15px;background:linear-gradient(135deg,#f7f9ff,#fbfcff)}
.sale-branch-context-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#e9eeff;color:#5069e8;font-size:19px;font-weight:800}
.sale-branch-context small,.sale-branch-context strong,.sale-branch-context p{display:block}.sale-branch-context small{color:#8994a7;font-size:11px}.sale-branch-context strong{margin-top:2px;color:#1c2639;font-size:15px}.sale-branch-context p{margin:4px 0 0;color:#758198;font-size:11px}
.sale-select-shell{position:relative}.sale-select-shell:after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-54%);pointer-events:none;color:#7d889b;font-size:18px}.sale-select-shell .select{appearance:none;padding-right:42px}
.activation-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e0e5ee;border-radius:14px;background:#fafbfe}.activation-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#536dfe;font-size:18px}.activation-card strong,.activation-card p{display:block}.activation-card strong{font-size:13px;color:#27334a}.activation-card p{margin:3px 0 0;color:#7b879b;font-size:11px;line-height:1.45}.activation-card .input{width:180px}
.payment-select{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;min-height:54px;border:1px solid #dbe1ec;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(28,43,77,.05);overflow:hidden}.payment-select:focus-within{border-color:#667cff;box-shadow:0 0 0 3px rgba(83,109,254,.11)}.payment-select-icon{display:grid;place-items:center;width:34px;height:34px;margin-left:9px;border-radius:10px;background:#eef2ff;color:#4e68e8;font-size:18px;font-weight:800}.payment-select select{width:100%;height:52px;border:0;outline:0;appearance:none;background:transparent;padding:0 12px;color:#202b40;font:700 14px/1.2 inherit;cursor:pointer}.payment-select-arrow{pointer-events:none;color:#8792a5;font-size:18px}.sale-field-message{margin:7px 0 0;color:#7e899d;font-size:11px;line-height:1.45}.mixed-payment-fields{padding:14px;border:1px solid #dfe5f0;border-radius:14px;background:#f8faff}.mixed-payment-total{grid-column:1/-1;margin:0;color:#79869a;font-size:11px}.automatic-register-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce5df;border-radius:14px;background:#f5fbf7}.automatic-register-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff4e8;color:#16855c;font-size:18px}.automatic-register-card small,.automatic-register-card strong,.automatic-register-card p{display:block}.automatic-register-card small{color:#7b8f84;font-size:10px}.automatic-register-card strong{margin-top:2px;color:#1e3b31;font-size:14px}.automatic-register-card p{margin:3px 0 0;color:#71847b;font-size:11px}.automatic-register-card.is-warning{border-color:#f1dcb8;background:#fffaf1}.automatic-register-card.is-warning>span{background:#fff0cd;color:#b06b00}.automatic-register-card.is-warning strong{color:#714d12}
.client-entitlement-list{display:grid;gap:12px;margin-bottom:24px}.client-entitlement-card-v2{border:1px solid #dfe5ee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(28,43,77,.04)}.client-entitlement-card-v2[open]{border-color:#cfd8ea;box-shadow:0 12px 30px rgba(28,43,77,.07)}.client-entitlement-card-v2 summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#fbfcff)}.client-entitlement-card-v2 summary::-webkit-details-marker{display:none}.entitlement-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.entitlement-summary-main>div{min-width:0}.entitlement-summary-main h4{margin:0;color:#1b2435;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entitlement-summary-main h4 small{color:#8b96a8;font-size:11px;font-weight:600}.entitlement-summary-main p{margin:4px 0 0;color:#7d889a;font-size:11px}.entitlement-summary-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.entitlement-summary-side>strong{color:#4c5870;font-size:12px}.entitlement-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#eaf7f0;color:#16815d;font-size:10px;font-weight:800}.entitlement-status-pill.status-expired,.entitlement-status-pill.status-inactive,.entitlement-status-pill.status-archived{background:#eef0f4;color:#7d8797}.entitlement-status-pill.status-frozen{background:#eaf4ff;color:#3373b9}.entitlement-chevron{color:#728097;font-size:18px;transition:transform .18s ease}.client-entitlement-card-v2[open] .entitlement-chevron{transform:rotate(180deg)}.entitlement-details{border-top:1px solid #e6eaf1;padding:0 18px 17px;background:#fff}.entitlement-detail-table{margin:0;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden}.entitlement-detail-table>div{display:grid;grid-template-columns:minmax(150px,31%) minmax(0,1fr);border-bottom:1px solid #e8ecf2}.entitlement-detail-table>div:last-child{border-bottom:0}.entitlement-detail-table dt,.entitlement-detail-table dd{margin:0;padding:10px 12px;font-size:11px}.entitlement-detail-table dt{background:#f8f9fc;color:#728097;font-weight:700}.entitlement-detail-table dd{color:#435067;font-weight:600}.client-audit-feed p{line-height:1.45}
@media(max-width:760px){.activation-card{grid-template-columns:36px minmax(0,1fr)}.activation-card .input{grid-column:1/-1;width:100%}.entitlement-summary-side{align-items:flex-end;flex-direction:column;gap:6px}.entitlement-summary-side>strong{display:none}.entitlement-detail-table>div{grid-template-columns:1fr}.entitlement-detail-table dt{padding-bottom:3px}.entitlement-detail-table dd{padding-top:3px}.sale-inline{align-items:stretch;flex-direction:column}.sale-hint{white-space:normal}}
/* NEMERIA_ASSET_VERSION_0_9_3 */

/* NEMERIA SCHEDULE UX 0.9.4 */
.schedule-page-body{background:linear-gradient(180deg,#f5f6ff 0,#f7f8fc 380px,#f4f6fa 100%)}
.schedule-content{padding:18px 20px 32px}
.schedule-page-head{align-items:center;margin-bottom:14px}
.schedule-page-head h1{font-size:31px}
.schedule-page-head p{margin-top:6px;font-size:11px}
.schedule-head-meta{padding:8px 11px;border-radius:12px;font-size:9px}
.schedule-toolbar-v3{display:block;padding:0;margin-bottom:14px;overflow:hidden;border-radius:20px}
.schedule-toolbar-nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}
.schedule-date-navigation{display:flex;align-items:center;gap:8px;min-width:0}
.schedule-date-navigation .btn{height:38px}
.schedule-date-navigation svg,.schedule-view-switch svg,.schedule-reset-filter-v3 svg,.schedule-no-rooms svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.schedule-today-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.schedule-nav-buttons .btn-icon{width:38px;padding:0}
.schedule-period-title{min-width:0;padding:0 4px;font-size:17px;overflow:hidden;text-overflow:ellipsis}
.schedule-view-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #e2e6ef;border-radius:13px;background:#f1f3f8;flex:none}
.schedule-view-switch a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border-radius:9px;color:#6b778d;font-size:9px;font-weight:820;text-decoration:none;white-space:nowrap;transition:.15s}
.schedule-view-switch a:hover{color:#3d4a62;background:rgba(255,255,255,.72)}
.schedule-view-switch a.active{background:#fff;color:var(--primary);box-shadow:0 5px 14px rgba(38,52,88,.1)}
.schedule-view-switch svg{width:16px;height:16px}
.schedule-filter-row-v3{display:flex;align-items:end;gap:14px;padding:12px 15px;background:linear-gradient(180deg,#fff,#fbfcff)}
.schedule-type-filter-v3{display:flex;align-items:center;min-width:0;padding:3px;border:1px solid #e2e6ef;border-radius:11px;background:#f2f4f8;overflow:auto;scrollbar-width:none}
.schedule-type-filter-v3::-webkit-scrollbar{display:none}
.schedule-type-filter-v3 a{display:grid;place-items:center;min-height:32px;padding:0 11px;border-radius:8px;color:#6b778d;font-size:8.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.schedule-type-filter-v3 a.active{background:#fff;color:var(--primary);box-shadow:0 4px 11px rgba(35,49,84,.08)}
.schedule-filter-form-v3{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(135px,1fr) minmax(125px,.9fr) 38px;align-items:end;gap:9px;min-width:0;flex:1}
.schedule-filter-form-v3 label{display:grid;gap:5px;min-width:0}
.schedule-filter-form-v3 label>span{color:#7b879b;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}
.schedule-filter-form-v3 .select{width:100%;min-width:0;height:36px;padding-top:0;padding-bottom:0;font-size:9.5px}
.schedule-reset-filter-v3{width:38px;height:36px;padding:0}
.schedule-calendar-shell{border-radius:20px;overflow:hidden}
.schedule-scroll{max-height:calc(100vh - 235px);min-height:540px}
.schedule-grid-head{height:54px}
.schedule-view-week .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(150px,1fr))}
.schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(150px,1fr))}
.schedule-view-trainers .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(210px,1fr))}
.schedule-view-trainers .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(210px,1fr))}
.schedule-view-rooms .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(230px,1fr))}
.schedule-view-rooms .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(230px,1fr))}
.schedule-column-head{padding:8px 10px}
.schedule-column-title-row strong{font-size:10.5px}
.schedule-column-head small{margin-top:4px}
.schedule-column-head em{bottom:5px}
.calendar-event.is-stacked-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:4px 7px;border-radius:8px;box-shadow:0 4px 10px color-mix(in srgb,var(--event-color) 18%,transparent)}
.calendar-event.is-stacked-card:hover{z-index:80!important;transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--event-color) 28%,transparent)}
.calendar-event.is-stacked-card .calendar-event-top{grid-column:1;margin:0;font-size:7.2px;line-height:1.1;overflow:hidden}
.calendar-event.is-stacked-card .calendar-event-top>span:first-child{overflow:hidden;text-overflow:ellipsis}
.calendar-event.is-stacked-card .calendar-event-flags{display:none}
.calendar-event.is-stacked-card .calendar-event-title{grid-column:2;margin:0;font-size:9px;line-height:1.1}
.calendar-event.is-stacked-card .calendar-event-meta,.calendar-event.is-stacked-card .calendar-event-footer{display:none}
.schedule-view-rooms .calendar-event.is-duration-card{left:3px!important;width:calc(100% - 6px)!important}
.schedule-view-rooms .calendar-event-title{font-size:9.5px}
.schedule-view-rooms .calendar-event-meta{font-size:7.2px}
.schedule-no-rooms{min-height:420px;display:grid;place-items:center;align-content:center;gap:9px;padding:40px;text-align:center;background:#fff;color:#748097}
.schedule-no-rooms svg{width:42px;height:42px;color:#6f7fff}
.schedule-no-rooms strong{color:#26334c;font-size:16px}
.schedule-no-rooms span{max-width:470px;font-size:10px;line-height:1.55}
.schedule-lane{cursor:pointer}
.schedule-lane:hover{box-shadow:inset 0 0 0 1px rgba(83,109,254,.06)}
@media(max-width:1380px){
  .schedule-view-switch a{width:36px;padding:0}
  .schedule-view-switch a span{display:none}
  .schedule-today-button span{display:none}
  .schedule-today-button{width:38px;padding:0;justify-content:center}
  .schedule-filter-row-v3{align-items:stretch;flex-direction:column}
  .schedule-filter-form-v3{width:100%}
}
@media(max-width:920px){
  .schedule-toolbar-nav-row{align-items:flex-start;flex-direction:column}
  .schedule-date-navigation,.schedule-view-switch{width:100%}
  .schedule-view-switch a{flex:1;width:auto}
  .schedule-view-switch a span{display:inline}
  .schedule-filter-form-v3{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}
  .schedule-scroll{max-height:calc(100vh - 320px)}
}
@media(max-width:680px){
  .schedule-content{padding:12px 10px 24px}
  .schedule-page-head h1{font-size:27px}
  .schedule-date-navigation{flex-wrap:wrap}
  .schedule-period-title{order:3;width:100%;font-size:15px}
  .schedule-view-switch a span{display:none}
  .schedule-filter-form-v3{grid-template-columns:1fr 1fr}
  .schedule-reset-filter-v3{width:100%}
  .schedule-filter-row-v3{padding:10px}
  .schedule-toolbar-nav-row{padding:10px}
  .schedule-scroll{max-height:calc(100vh - 360px);min-height:500px}
}
/* NEMERIA_ASSET_VERSION_0_9_4 */

/* NEMERIA SCHEDULE READABILITY 0.9.7 */
.schedule-column-title-row strong{
  min-width:0;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  text-transform:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.schedule-view-week .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(164px,1fr))}
.schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(164px,1fr))}

.calendar-event,
.calendar-event.is-rental{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:8px;
  min-height:58px;
  padding:7px 8px;
  border:1px solid rgba(15,23,42,.16);
  border-radius:8px;
  background:var(--event-color);
  color:#fff;
  box-shadow:0 4px 12px rgba(15,23,42,.16);
  overflow:hidden;
}
.calendar-event:before{display:none}
.calendar-event:hover{
  z-index:80;
  transform:translateY(-1px);
  filter:none;
  box-shadow:0 10px 22px rgba(15,23,42,.22);
}
.calendar-event.is-rental{border-style:dashed}
.calendar-event-copy{min-width:0;align-self:start}
.calendar-event-time{
  font-size:11px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.calendar-event-title{
  margin-top:4px;
  font-size:12px;
  font-weight:900;
  line-height:1.12;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-event-meta{
  margin-top:4px;
  display:flex;
  min-width:0;
  gap:4px;
  align-items:center;
  font-size:10px;
  font-weight:750;
  line-height:1.1;
  opacity:1;
  white-space:nowrap;
  overflow:hidden;
}
.calendar-event-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.calendar-event-meta i{flex:0 0 auto;font-style:normal;opacity:.8}
.calendar-event-indicators{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:max-content;
}
.calendar-event-capacity,
.calendar-event-alert,
.calendar-event-newcomers,
.calendar-event-people{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  background:#fff;
  color:#1f2937;
  box-shadow:0 1px 3px rgba(15,23,42,.13);
}
.calendar-event-capacity{padding:0 6px;font-size:10px;font-weight:900}
.calendar-event-capacity.is-full{color:#c6283d}
.calendar-event-alert{width:24px;color:#e1283f}
.calendar-event-alert svg,.calendar-event-people svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.calendar-event-newcomers{gap:3px;padding:0 5px;color:#1d5f9c}
.calendar-event-newcomers small{padding:2px 3px;border-radius:3px;background:#e7f3ff;color:#216aa9;font-size:6.5px;font-weight:950;line-height:1}
.calendar-event-newcomers b{font-size:10px}
.calendar-event-people{width:24px;color:#fff;background:rgba(255,255,255,.18);box-shadow:none}
.calendar-event-hidden-flags{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calendar-event.is-stacked-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:8px;
  min-height:66px;
  padding:7px 8px;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(15,23,42,.16);
}
.calendar-event.is-stacked-card .calendar-event-title{margin-top:4px;font-size:12px;line-height:1.12}
.calendar-event.is-stacked-card .calendar-event-meta{display:flex;margin-top:4px;font-size:10px;line-height:1.1}
.schedule-view-rooms .calendar-event.is-duration-card{left:3px!important;width:calc(100% - 6px)!important}
.schedule-view-rooms .calendar-event-title{font-size:12px}
.schedule-view-rooms .calendar-event-meta{font-size:10px}
.calendar-event.is-compact{padding:6px 7px}
.calendar-event.is-compact .calendar-event-title{margin-top:3px;font-size:11px}
.calendar-event.is-compact .calendar-event-meta{display:flex;font-size:9px}
.calendar-event.is-compact .calendar-event-indicators{gap:3px}
.calendar-event.is-compact .calendar-event-people{display:none}

.visit-status-menu{position:relative;min-width:0;--status-color:#7b8798;--status-text:#fff}
.visit-status-menu.status-unconfirmed{--status-color:#7b8798}
.visit-status-menu.status-confirmed{--status-color:#20a2ba}
.visit-status-menu.status-declined{--status-color:#f4bb16;--status-text:#182135}
.visit-status-menu.status-attended{--status-color:#27b99d}
.visit-status-menu.status-missed{--status-color:#df334b}
.visit-status-menu.status-late_cancelled{--status-color:#e88493}
.visit-status-menu.status-waitlist{--status-color:#9ba1aa;--status-text:#182135}
.visit-status-menu.status-awaiting_payment{--status-color:#c9892b}
.visit-status-menu>summary{
  height:40px;
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border-radius:10px;
  background:var(--status-color);
  color:var(--status-text);
  cursor:pointer;
  list-style:none;
  font-size:10px;
  font-weight:850;
  user-select:none;
}
.visit-status-menu>summary::-webkit-details-marker{display:none}
.visit-status-menu>summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
.visit-status-menu[open]>summary svg{transform:rotate(180deg)}
.visit-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9}
.visit-status-options{
  position:absolute;
  z-index:120;
  top:calc(100% + 6px);
  left:0;
  right:0;
  min-width:210px;
  padding:5px;
  border:1px solid #dce2ec;
  border-radius:11px;
  background:#fff;
  box-shadow:0 18px 42px rgba(22,32,54,.24);
}
.visit-status-options form{margin:0}
.visit-status-option{
  --option-color:#7b8798;
  width:100%;
  min-height:38px;
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 16px;
  align-items:center;
  gap:9px;
  padding:7px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#273248;
  text-align:left;
  cursor:pointer;
}
.visit-status-option:hover,.visit-status-option.is-current{background:#f3f6fa}
.visit-status-option>span{width:9px;height:9px;border-radius:50%;background:var(--option-color)}
.visit-status-option strong{font-size:10px;font-weight:800}
.visit-status-option svg{width:15px;height:15px;fill:none;stroke:var(--option-color);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.visit-status-option.status-unconfirmed{--option-color:#7b8798}
.visit-status-option.status-confirmed{--option-color:#20a2ba}
.visit-status-option.status-declined{--option-color:#f4bb16}
.visit-status-option.status-attended{--option-color:#27b99d}
.visit-status-option.status-missed{--option-color:#df334b}
.visit-status-option.status-late_cancelled{--option-color:#e88493}
.visit-status-option.status-waitlist{--option-color:#9ba1aa}
.visit-status-option.status-awaiting_payment{--option-color:#c9892b}
.booking-delete-form{justify-self:end}
.booking-delete-button{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #e4e8ef;
  border-radius:9px;
  background:#fff;
  color:#a0a8b6;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.booking-delete-button:hover{border-color:#ffcbd2;background:#fff1f3;color:#d9344d}
.booking-delete-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

@media(max-width:820px){
  .schedule-view-week .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(150px,1fr))}
  .schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(150px,1fr))}
  .calendar-event-indicators{gap:2px}
  .calendar-event-capacity{padding:0 4px}
  .calendar-event-newcomers small{display:none}
  .booking-delete-form{grid-column:3;grid-row:1}
}
/* NEMERIA_ASSET_VERSION_0_9_9 */

/* NEMERIA CLIENT VISIBILITY HOTFIX 0.9.8 */

/* NEMERIA FREEZES AND WALLET 0.10.0 */
.client-sell-menu button{
  width:100%;
  min-height:38px;
  padding:9px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#273248;
  text-align:left;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.client-sell-menu button:hover{background:#f1f4ff;color:#5167ff}
.client-wallet-link{
  padding:0;
  border:0;
  background:transparent;
  color:#5267ff;
  font:inherit;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.entitlement-detail-table dd small{display:block;margin-top:3px;color:#8792a8;font-size:10px;font-weight:650}
.entitlement-actions{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 0 0;
  margin-top:14px;
  border-top:1px solid #e8ebf2;
}
.entitlement-actions>span{color:#7b879a;font-size:11px;font-weight:700}
.entitlement-freeze-history{margin-top:16px;padding:14px;border-radius:14px;background:#f7f8fc}
.entitlement-freeze-history h5{margin:0 0 10px;color:#20283a;font-size:12px}
.entitlement-freeze-history>div{display:grid;grid-template-columns:120px 54px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e7eaf1}
.entitlement-freeze-history>div:first-of-type{border-top:0}
.entitlement-freeze-history span,.entitlement-freeze-history strong{font-size:11px;color:#30394e}
.entitlement-freeze-history small{font-size:10px;color:#7d8799}
.client-freeze-credit-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 18px;
  align-items:center;
  margin:16px 0 22px;
  padding:16px 18px;
  border:1px solid #cfe0ff;
  border-radius:16px;
  background:linear-gradient(135deg,#f4f8ff,#eef4ff);
}
.client-freeze-credit-box>div{display:flex;align-items:center;gap:12px}
.client-freeze-credit-box>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#4d67f5;box-shadow:0 6px 18px rgba(73,95,210,.12)}
.client-freeze-credit-box h4{margin:0;color:#1f2940;font-size:13px}
.client-freeze-credit-box p{margin:3px 0 0;color:#7c879b;font-size:10px}
.client-freeze-credit-box>strong{font-size:18px;color:#354bc5}
.client-freeze-credit-box>small{grid-column:1/-1;color:#68748b;font-size:10px}

.client-small-modal[hidden]{display:none!important}
.client-small-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:grid;
  place-items:center;
  padding:24px;
}
.client-small-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(3px);
  cursor:default;
}
.client-small-modal-window{
  position:relative;
  z-index:1;
  width:min(620px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 40px));
  overflow:auto;
  border:1px solid rgba(220,225,237,.9);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 90px rgba(15,23,42,.28);
}
.client-small-modal-window>header{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding:22px 24px 18px;
  border-bottom:1px solid #e7eaf1;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
}
.client-small-modal-window>header h3{margin:4px 0 4px;font-size:23px;line-height:1.1;color:#182033}
.client-small-modal-window>header p{margin:0;color:#7f8a9d;font-size:11px;line-height:1.45}
.client-small-modal-window>header>button{
  width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid #e3e7ef;border-radius:11px;background:#f8f9fc;color:#4f596d;
  font-size:22px;line-height:1;cursor:pointer;
}
.wallet-balance-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 16px;
  align-items:center;
  margin:20px 22px 14px;
  padding:18px;
  border-radius:17px;
  background:linear-gradient(135deg,#1e2940,#35456b);
  color:#fff;
}
.wallet-balance-card>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.wallet-balance-card>strong{grid-row:2;font-size:27px}
.wallet-balance-card>.btn{grid-column:2;grid-row:1/3}
.wallet-history-list{padding:4px 22px 24px}
.wallet-entry{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid #edf0f5;
}
.wallet-entry>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef2f8;color:#66738b;font-size:18px;font-weight:900}
.wallet-entry-credit>span,.wallet-entry-refund>span{background:#e9faf4;color:#18a276}
.wallet-entry-debit>span{background:#fff1f2;color:#d34459}
.wallet-entry-expire>span{background:#f3f4f6;color:#7b8391}
.wallet-entry>div:nth-child(2) strong{display:block;color:#273047;font-size:11px}
.wallet-entry p{margin:3px 0;color:#4e596e;font-size:11px}
.wallet-entry small{display:block;color:#8b95a7;font-size:9px;line-height:1.4}
.wallet-entry>div:last-child{text-align:right}
.wallet-entry>div:last-child strong{display:block;color:#263047;font-size:12px;white-space:nowrap}

.small-modal-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:22px 24px 24px;
}
.small-modal-form>label{display:grid;gap:7px}
.small-modal-form>label>span,.freeze-result>span{color:#58647a;font-size:10px;font-weight:800}
.small-modal-form .full{grid-column:1/-1}
.small-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.freeze-result{padding:14px 16px;border:1px solid #d9e3ff;border-radius:14px;background:#f5f8ff}
.freeze-result strong{display:block;margin:5px 0 3px;color:#293d9c;font-size:16px}
.freeze-result small{color:#7a879e;font-size:10px}
.service-purpose-card{padding:14px;border:1px solid #dbe3ff;border-radius:14px;background:#f7f9ff}
[data-freeze-service-fields][hidden],[data-regular-service-fields][hidden],[data-regular-visits][hidden]{display:none!important}
html.has-client-small-modal{overflow:hidden}

@media(max-width:640px){
  .client-small-modal{padding:10px}
  .client-small-modal-window{width:100%;max-height:calc(100vh - 20px);border-radius:18px}
  .small-modal-form{grid-template-columns:1fr;padding:18px}
  .small-modal-form .full,.small-modal-actions{grid-column:1}
  .client-small-modal-window>header{padding:18px}
  .wallet-balance-card{margin:14px}
  .wallet-history-list{padding:0 14px 18px}
  .wallet-entry{grid-template-columns:32px minmax(0,1fr)}
  .wallet-entry>div:last-child{grid-column:2;text-align:left}
  .entitlement-freeze-history>div{grid-template-columns:1fr auto}
  .entitlement-freeze-history small{grid-column:1/-1}
}
/* NEMERIA_ASSET_VERSION_0_10_0 */

/* NEMERIA ENTITLEMENT LIFECYCLE 0.11.0 */
.client-entitlement-card-v2.is-default{border-color:#aebdff;box-shadow:0 10px 28px rgba(83,109,254,.12)}
.entitlement-default-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#5068e7;font-size:8px;font-weight:850;vertical-align:middle}
.entitlement-expiry-link{display:inline;padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;color:#536dfe;font:inherit;font-weight:800;cursor:pointer}
.entitlement-expiry-link:hover{color:#354bc5}
.entitlement-status-pill.status-closed{background:#fff0f1;color:#bf3f51}
.entitlement-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 0}
.entitlement-actions-menu{position:relative;margin-left:auto}
.entitlement-actions-menu>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #dce2ec!important;border-radius:11px!important;background:#fff!important;color:#344057!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}
.entitlement-actions-menu>summary::-webkit-details-marker{display:none}
.entitlement-actions-menu[open]>summary{border-color:#b8c4ff!important;box-shadow:0 0 0 3px rgba(83,109,254,.1)}
.entitlement-actions-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:245px;padding:6px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(22,32,51,.18)}
.entitlement-actions-menu a,.entitlement-actions-menu button{display:flex;width:100%;align-items:center;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#303b50;font:700 11px/1.25 inherit;text-align:left;text-decoration:none;cursor:pointer}
.entitlement-actions-menu a:hover,.entitlement-actions-menu button:hover{background:#f3f5fa;color:#1e2a40}
.entitlement-actions-menu button.danger{color:#ca4054}
.entitlement-actions-menu button.danger:hover{background:#fff0f2}
.entitlement-actions-menu button:disabled{color:#a3aab7;cursor:not-allowed}
.entitlement-actions-menu form{margin:0}
.entitlement-edit-window{width:min(760px,calc(100vw - 32px))}
.entitlement-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.entitlement-edit-form label small{color:#8a94a5;font-size:9px;line-height:1.4}
.entitlement-edit-readonly{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #e4e8ef;border-radius:13px;background:#f7f8fb;color:#68758b;font-size:10px}
.entitlement-edit-readonly strong{color:#465168}
.small-modal-warning{padding:13px 14px;border:1px solid #f1d7a9;border-radius:13px;background:#fff9ee;color:#805a20;font-size:10px;line-height:1.5}
.sale-upgrade-banner{display:grid;gap:4px;margin-bottom:18px;padding:16px;border:1px solid #d9e1ff;border-radius:15px;background:linear-gradient(135deg,#f5f7ff,#eef2ff)}
.sale-upgrade-banner span{color:#7280a0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.sale-upgrade-banner strong{color:#27376f;font-size:15px}
.sale-upgrade-banner small{color:#6f7b95;font-size:10px;line-height:1.45}
.settings-application-card{max-width:900px}
.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #e0e5ee;border-radius:16px;background:#fafbfe;cursor:pointer}
.settings-switch-row span{display:grid;gap:5px}.settings-switch-row strong{font-size:13px;color:#243047}.settings-switch-row small{color:#7b879b;font-size:10px;line-height:1.45}
.settings-switch-row input[type=checkbox]{appearance:none;width:48px;height:28px;flex:0 0 auto;border-radius:999px;background:#cfd5df;position:relative;cursor:pointer;transition:.18s}
.settings-switch-row input[type=checkbox]:before{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.18s}
.settings-switch-row input[type=checkbox]:checked{background:#536dfe}.settings-switch-row input[type=checkbox]:checked:before{transform:translateX(20px)}
@media(max-width:760px){
  .entitlement-toolbar{align-items:stretch;flex-direction:column}.entitlement-actions-menu{margin-left:0}.entitlement-actions-menu>summary{width:100%}.entitlement-actions-menu>div{position:static;width:auto;margin-top:7px;box-shadow:none}
  .entitlement-edit-form{grid-template-columns:1fr}.entitlement-edit-form .full,.entitlement-edit-form .small-modal-actions{grid-column:1}
  .settings-switch-row{align-items:flex-start}.entitlement-summary-main h4{white-space:normal}
}
/* NEMERIA_ASSET_VERSION_0_11_1 */

.client-status-closed{background:#f6e9ec;color:#a25766}
.client-profile-status.client-status-closed{background:#f6e9ec;color:#a25766}
.purchases-panel-title{margin-bottom:14px}
.client-panel-title.compact{margin-top:18px;margin-bottom:10px}
.client-purchases-shell{display:grid;gap:14px}
.client-purchase-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #e1e6ef;border-radius:16px;background:#fff}
.client-purchase-kind-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:#66738b;font-size:12px;font-weight:800;cursor:pointer}
.client-purchase-kind-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eff2f8;color:#56627b;font-size:10px}
.client-purchase-kind-tabs button.active{background:linear-gradient(135deg,#eef3ff,#f7f1ff);color:#3c4d70;box-shadow:0 8px 24px rgba(61,78,118,.08)}
.client-purchase-kind-tabs button.active span{background:#536dfe;color:#fff}
.client-purchase-panel{display:none}
.client-purchase-panel.active{display:block}
.client-product-kind{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#566ce2;font-size:10px;font-weight:850;text-transform:none}
.entitlement-default-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#edf3ff;color:#536dfe;font-size:10px;font-weight:800;vertical-align:middle}
.entitlement-action-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}
.client-entitlement-actions-menu,.client-service-menu{position:relative}
.client-entitlement-actions-menu summary,.client-service-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #dfe5ef;border-radius:11px;background:#fff;color:#44516a;font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.client-entitlement-actions-menu summary::-webkit-details-marker,.client-service-menu summary::-webkit-details-marker{display:none}
.client-entitlement-actions-menu[open] summary,.client-service-menu[open] summary{background:#f7f9ff;border-color:#cdd7ec}
.client-entitlement-actions-menu>div,.client-service-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:4px;min-width:250px;padding:8px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(27,39,69,.16)}
.client-entitlement-actions-menu button,.client-entitlement-actions-menu a,.client-entitlement-actions-menu form button,.client-service-menu button,.client-service-menu a{display:flex;align-items:center;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#41506b;font-size:11px;font-weight:700;text-align:left;cursor:pointer}
.client-entitlement-actions-menu button:hover,.client-entitlement-actions-menu a:hover,.client-entitlement-actions-menu form button:hover,.client-service-menu button:hover,.client-service-menu a:hover{background:#f3f6fc;color:#415dff}
.client-entitlement-actions-menu button.danger,.client-service-menu button.danger{color:#bf465b}
.client-entitlement-actions-menu button[disabled],.client-service-menu button[disabled]{opacity:.45;cursor:not-allowed}
.entitlement-freeze-history{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #e4e8f0;border-radius:14px;background:#fbfcff}
.entitlement-freeze-history h5{margin:0;font-size:12px;color:#30405c}
.entitlement-freeze-history div{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;color:#536079;font-size:11px}
.entitlement-freeze-history small{color:#8b96a8}
.client-freeze-credit-box{display:grid;gap:8px;margin-top:16px;padding:16px 18px;border:1px solid #dce7ff;border-radius:16px;background:linear-gradient(135deg,#f6f9ff,#fdfcff)}
.client-freeze-credit-box>div{display:flex;align-items:flex-start;gap:12px}.client-freeze-credit-box>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ecf2ff;color:#536dfe;font-size:16px}.client-freeze-credit-box h4{margin:0 0 3px;font-size:14px}.client-freeze-credit-box p,.client-freeze-credit-box small{margin:0;color:#768299;font-size:11px}.client-freeze-credit-box strong{font-size:18px;color:#24334d}
.client-service-table-wrap{overflow:auto;border:1px solid #dde3ed;border-radius:16px;background:#fff}
.client-service-table{width:100%;min-width:920px;border-collapse:collapse}
.client-service-table th{padding:16px 14px;border-bottom:1px solid #e5eaf2;background:#f8fafc;color:#6d7a91;font-size:11px;font-weight:850;text-align:center}
.client-service-table th:first-child,.client-service-table td:first-child{text-align:left}
.client-service-table td{padding:14px;border-bottom:1px solid #edf0f5;color:#47556e;font-size:11.5px;text-align:center;vertical-align:middle}
.client-service-table tbody tr:last-child td{border-bottom:0}
.client-service-row.service-status-pending{background:#edf7e9}
.client-service-row.service-status-active:hover,.client-service-row.service-status-pending:hover,.client-service-row.service-status-expired:hover,.client-service-row.service-status-closed:hover{background-color:#f8fafc}
.client-service-row.service-status-pending:hover{background-color:#e8f4e1}
.client-service-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.client-service-name-cell a{color:#476593;font-size:13px;font-weight:700;text-decoration:underline}.client-service-edit-link{width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#5b81b3;font-size:13px;cursor:pointer}
.client-service-expiry{display:inline-flex;justify-content:flex-start;text-align:left;line-height:1.45;color:#5e6d86}
.client-service-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-activate-service{min-height:38px;padding:0 16px;border-radius:10px;white-space:nowrap;background:linear-gradient(135deg,#2dc08c,#1ea873)}
.client-purchase-table{min-width:760px}
@media(max-width:1120px){.client-purchase-kind-tabs{overflow:auto}.entitlement-action-strip{flex-direction:column;align-items:stretch}.client-service-controls{justify-content:flex-start}}
@media(max-width:820px){.client-purchase-kind-tabs button{flex:1 1 calc(50% - 8px)}.client-service-table{min-width:760px}.client-freeze-credit-box>div{align-items:flex-start}}

/* NEMERIA CLIENT SERVICES UX 0.11.2 */
.client-service-table-wrap{overflow-x:auto;overflow-y:visible}
.client-service-row[hidden]{display:none!important}
.client-service-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}
.client-service-pagination[hidden]{display:none!important}
.client-service-pagination>span{color:#7b879a;font-size:10px;font-weight:700}
.client-service-pagination>div{display:flex;align-items:center;gap:6px}
.client-service-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#526079;font-size:11px;font-weight:800;cursor:pointer}
.client-service-pagination button:hover:not(:disabled){border-color:#b8c4ff;background:#f4f6ff;color:#4158e5}
.client-service-pagination button.active{border-color:#536dfe;background:#536dfe;color:#fff;box-shadow:0 8px 20px rgba(83,109,254,.22)}
.client-service-pagination button:disabled{opacity:.38;cursor:not-allowed}

.client-service-menu>div.is-floating{position:fixed!important;right:auto!important;bottom:auto!important;z-index:4200!important;overflow:auto!important;overscroll-behavior:contain;transform:none!important;box-shadow:0 22px 62px rgba(22,32,51,.24)!important}
.client-service-menu>div.is-floating[data-placement="top"]{transform-origin:bottom right}
.client-service-menu>div.is-floating[data-placement="bottom"]{transform-origin:top right}
.client-small-modal{z-index:5000}
.client-small-modal-window{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.entitlement-edit-window{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 24px)}
.entitlement-edit-form{padding-bottom:30px}
.entitlement-edit-form .small-modal-actions{position:sticky;bottom:-30px;z-index:3;margin:4px -24px -30px;padding:14px 24px 18px;border-top:1px solid #e7eaf1;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}

[data-client-side-panel][hidden]{display:none!important}
.client-communication-feed [data-system-event],.client-communication-panel .audit-system-event{display:none!important}

@media(max-width:720px){
  .client-service-pagination{align-items:flex-start;flex-direction:column}
  .client-service-pagination>div{width:100%;overflow-x:auto;padding-bottom:2px}
  .entitlement-edit-form .small-modal-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}
/* NEMERIA_ASSET_VERSION_0_11_2 */
.client-service-menu[open]>div{visibility:hidden}
.client-service-menu[open]>div.is-floating{visibility:visible!important}

/* NEMERIA REFUND WORKFLOW 0.12.0 */
.refund-window{width:min(620px,calc(100vw - 30px))}
.refund-form{grid-template-columns:1fr}
.refund-original-payment,.refund-routing{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(111,130,165,.16);border-radius:15px;background:linear-gradient(135deg,rgba(244,248,255,.96),rgba(255,255,255,.98))}
.refund-original-payment span{color:#7c889d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.refund-original-payment strong{color:#2d3e5c;font-size:15px}
.refund-original-payment small{color:#8893a6;font-size:10.5px;line-height:1.45}
.refund-routing{grid-template-columns:34px 1fr;align-items:start;background:linear-gradient(135deg,rgba(238,244,255,.96),rgba(248,245,255,.98))}
.refund-routing>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(83,109,254,.12);color:#536dfe;font-size:16px;font-weight:900}
.refund-routing strong{display:block;margin-bottom:4px;color:#33435f;font-size:12px}
.refund-routing p{margin:0;color:#6f7d93;font-size:10.5px;line-height:1.5}
.refund-form .small-modal-actions{margin-top:2px}
.client-entitlement-actions-menu button.danger[data-open-refund-modal],.client-service-menu button.danger[data-open-refund-modal]{color:#c1455a}
.client-entitlement-actions-menu button.danger[data-open-refund-modal]:hover,.client-service-menu button.danger[data-open-refund-modal]:hover{background:#fff0f3;color:#ad3048}

.app-toast-stack{position:fixed;top:18px;right:18px;z-index:10000;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.app-toast{position:relative;display:grid;grid-template-columns:38px 1fr 28px;gap:11px;align-items:center;min-height:70px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 20px 58px rgba(30,42,74,.18);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);pointer-events:auto;animation:toast-in .32s cubic-bezier(.2,.8,.2,1)}
.app-toast:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.05));pointer-events:none}
.app-toast-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;font-size:17px;font-weight:900}
.app-toast-body{position:relative;min-width:0}.app-toast-body strong{display:block;margin-bottom:3px;color:#2c3a54;font-size:12px}.app-toast-body p{margin:0;color:#6f7c91;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.app-toast-close{position:relative;width:28px;height:28px;border:0;border-radius:9px;background:rgba(255,255,255,.45);color:#7c8798;font-size:17px;cursor:pointer}.app-toast-close:hover{background:rgba(255,255,255,.9);color:#38475f}
.app-toast-success{border-color:rgba(115,220,180,.42);background:rgba(239,255,248,.8)}.app-toast-success .app-toast-icon{background:rgba(35,184,126,.14);color:#159263}
.app-toast-error{border-color:rgba(238,129,148,.42);background:rgba(255,243,246,.82)}.app-toast-error .app-toast-icon{background:rgba(218,75,101,.13);color:#c03d56}
.app-toast-info{border-color:rgba(116,151,244,.4);background:rgba(242,247,255,.82)}.app-toast-info .app-toast-icon{background:rgba(83,109,254,.13);color:#536dfe}
.app-toast.is-leaving{animation:toast-out .24s ease forwards}
@keyframes toast-in{from{opacity:0;transform:translate3d(30px,-8px,0) scale(.97)}to{opacity:1;transform:none}}
@keyframes toast-out{to{opacity:0;transform:translate3d(24px,0,0) scale(.96)}}
@media(max-width:640px){.app-toast-stack{top:10px;right:10px;width:calc(100vw - 20px)}.app-toast{border-radius:15px}.refund-window{width:calc(100vw - 18px)}}

.cash-refunds-card{border-color:#f0d9de}
.cash-refunds-table td>small,.cash-refunds-table td .danger-text{display:block;margin-top:4px;font-size:9.5px;line-height:1.4}
.cash-refund-wait{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:10px;background:#f4f6fa;color:#778399;font-size:9.5px;font-weight:750;white-space:nowrap}
.refund-cash-dialog{width:min(720px,calc(100vw - 28px))}
.refund-cash-summary{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:0;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;background:#fff}
.refund-cash-summary span,.refund-cash-summary strong{padding:11px 13px;border-bottom:1px solid #edf0f5}
.refund-cash-summary span:nth-last-child(-n+2),.refund-cash-summary strong:nth-last-child(-n+2){border-bottom:0}
.refund-cash-summary span{background:#f7f9fc;color:#77839a;font-size:10px;font-weight:800}
.refund-cash-summary strong{color:#33435f;font-size:11px}
@media(max-width:640px){.refund-cash-summary{grid-template-columns:1fr}.refund-cash-summary span,.refund-cash-summary strong{border-bottom:1px solid #edf0f5!important}.refund-cash-summary strong:last-child{border-bottom:0!important}}
.badge-refunded{color:#17745d;background:#e9f8f2}.badge-partially_refunded{color:#9c6511;background:#fff5df}.badge-pending_cashier,.badge-integration_pending,.badge-processing,.badge-refund_pending{color:#536dfe;background:#edf1ff}
.entitlement-status-pill.status-refund_pending{background:#fff3e8;color:#a45c12}.client-service-row.service-status-refund_pending{background:#fff7ed}.client-service-row.service-status-refund_pending:hover{background:#fff2df}

/* NEMERIA_ASSET_VERSION_0_12_0 */

/* NEMERIA MANAGEMENT DASHBOARD 0.13.1 */
.management-dashboard-content{max-width:1900px}
.management-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 18px}
.management-dashboard-head h1{margin:4px 0 0;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.045em}
.management-dashboard-head p{max-width:760px;margin:10px 0 0;color:#7d879d;font-size:13px;font-weight:600;line-height:1.55}
.management-live-state{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #dce8e4;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(48,84,73,.06)}
.management-live-state>span{width:10px;height:10px;border-radius:50%;background:#16aa78;box-shadow:0 0 0 6px rgba(22,170,120,.11)}
.management-live-state strong,.management-live-state small{display:block}.management-live-state strong{font-size:11px}.management-live-state small{margin-top:3px;color:#7d879d;font-size:9.5px}
.management-filter,.expense-filter{display:grid;grid-template-columns:repeat(2,minmax(160px,210px)) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(222,228,240,.95);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft);margin-bottom:16px}
.management-filter label,.expense-filter label{display:grid;gap:7px}.management-filter label>span,.expense-filter label>span{color:#6f7b91;font-size:10px;font-weight:800}
.management-filter-actions,.expense-filter-actions{display:flex;gap:8px;align-items:center}
.management-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.management-kpi{position:relative;display:flex;flex-direction:column;min-height:138px;padding:17px 17px 15px;border:1px solid rgba(223,228,239,.95);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,250,255,.92));box-shadow:0 12px 30px rgba(45,59,103,.055);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.management-kpi:hover{transform:translateY(-2px);border-color:#cdd6ff;box-shadow:0 18px 40px rgba(45,59,103,.1)}
.management-kpi::after{content:"";position:absolute;right:-24px;top:-28px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,rgba(83,109,254,.11),rgba(118,87,255,.02) 68%,transparent 70%)}
.management-kpi-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf1ff;color:#536dfe;font-size:13px;font-weight:900}
.management-kpi-label{margin-top:11px;color:#718098;font-size:10.5px;font-weight:800;line-height:1.35}
.management-kpi strong{margin-top:auto;padding-top:8px;color:#24334d;font-size:23px;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.management-kpi small{margin-top:7px;color:#95a0b2;font-size:9px;font-weight:650;line-height:1.3}
.management-panel{border:1px solid rgba(222,228,240,.95);border-radius:22px;background:rgba(255,255,255,.91);box-shadow:var(--shadow);overflow:hidden}
.management-panel-head{min-height:69px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecf3}
.management-panel-head span{display:block;color:#929cad;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.management-panel-head h2{margin:4px 0 0;color:#394a68;font-size:16px}.management-panel-head>div:last-child{text-align:right}.management-panel-head>div:last-child strong{display:block;color:#263750;font-size:17px}.management-panel-head>div:last-child small{display:block;margin-top:3px;color:#929cad;font-size:9.5px}
.management-revenue-panel{margin-bottom:16px}
.management-bar-chart{position:relative;height:360px;padding:16px 18px 22px;background:linear-gradient(180deg,#fff,#fbfcff)}
.management-bar-chart svg{display:block;width:100%;height:100%;overflow:visible}
.management-chart-grid{stroke:#e8edf5;stroke-width:1;vector-effect:non-scaling-stroke}.management-chart-axis-label{fill:#8490a4;font-size:10px;font-weight:700}.management-chart-bar{fill:#19a184;rx:4;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.management-chart-bar:hover,.management-chart-bar:focus{opacity:.82;filter:drop-shadow(0 7px 8px rgba(25,161,132,.2));outline:none}.management-chart-zero{fill:#d7dce6}
.management-chart-tooltip{position:fixed;z-index:6000;pointer-events:none;min-width:150px;padding:10px 12px;border-radius:12px;background:#1f2b40;color:#fff;box-shadow:0 14px 34px rgba(21,30,47,.25);font-size:10px;line-height:1.45;transform:translate(12px,-115%)}
.management-chart-tooltip strong{display:block;font-size:13px}.management-chart-tooltip span{color:#bfc9db}.management-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#8d98aa;font-size:12px;font-weight:700}
.management-bottom-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr) minmax(320px,.95fr);gap:16px}
.management-donut-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;padding:22px}
.management-donut{position:relative;width:170px;aspect-ratio:1;border-radius:50%;background:#eef1f6;box-shadow:inset 0 0 0 1px rgba(207,216,230,.65)}
.management-donut::after{content:"";position:absolute;inset:31px;border-radius:50%;background:#fff;box-shadow:0 8px 26px rgba(35,50,80,.09)}
.management-donut>div{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.management-donut>div strong{font-size:20px;letter-spacing:-.035em}.management-donut>div small{margin-top:2px;color:#8995a8;font-size:10px}.management-donut script{display:none}
.management-legend{display:grid;gap:10px}.management-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center}.management-legend i{width:9px;height:9px;border-radius:3px;background:var(--legend-color)}.management-legend span{color:#5f6e86;font-size:10.5px;font-weight:700;min-width:0}.management-legend span small{display:block;margin-top:2px;color:#9aa4b4;font-size:8.5px;font-weight:650}.management-legend strong{color:#41506a;font-size:10px;white-space:nowrap}
.management-manager-table{padding:0 18px 16px}.management-manager-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:45px;border-bottom:1px solid #edf0f5;color:#56647b;font-size:10.5px}.management-manager-row:last-child{border-bottom:0}.management-manager-row strong{color:#34445f;font-size:11px;white-space:nowrap}.management-manager-head{min-height:38px;color:#98a2b3;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.expense-page-head{margin-bottom:18px}.expense-filter{grid-template-columns:repeat(6,minmax(145px,1fr)) auto}.expense-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,405px));gap:16px;margin-bottom:16px}.expense-summary-card{position:relative;padding:20px 22px;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.expense-summary-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#536dfe,#16aa78)}.expense-summary-card span,.expense-summary-card small{display:block;color:#8793a7;font-size:10px;font-weight:750}.expense-summary-card strong{display:block;margin:8px 0 7px;color:#34465f;font-size:28px;letter-spacing:-.035em}
.expense-table-card{overflow:visible}.expense-table-wrap{overflow:auto;border-top:1px solid #edf0f5}.expense-table{width:100%;min-width:1500px;border-collapse:collapse}.expense-table th{padding:13px 12px;background:#f8fafc;border-bottom:1px solid #e6eaf1;color:#748198;font-size:9px;font-weight:850;text-align:left;white-space:nowrap}.expense-table td{padding:13px 12px;border-bottom:1px solid #edf0f5;color:#54627a;font-size:10.5px;vertical-align:middle}.expense-table tbody tr:hover td{background:#fbfcff}.expense-comment-cell{max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-category-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.expense-category-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--category-color)}.expense-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.expense-actions button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#62718a;font-weight:900}.expense-actions button:hover{border-color:#bec9ff;color:#536dfe}.expense-actions form button:hover{border-color:#f3c4ca;color:#d23f53}
.expense-modal-window{width:min(760px,calc(100vw - 28px))}.expense-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-modal-form textarea{min-height:94px}
.settings-number-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #e8ecf3}.settings-number-row>span strong,.settings-number-row>span small{display:block}.settings-number-row>span strong{font-size:13px}.settings-number-row>span small{max-width:720px;margin-top:5px;color:#7e899d;font-size:10px;line-height:1.5}.settings-number-row>label{display:flex;align-items:center;gap:8px}.settings-number-row .input{width:110px}.settings-number-row label small{color:#778398;font-size:10px;font-weight:750}
@media(max-width:1600px){.management-kpi-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.expense-filter{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.expense-filter-actions{grid-column:1/-1}}
@media(max-width:1280px){.management-kpi-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.management-bottom-grid{grid-template-columns:1fr 1fr}.management-bottom-grid .management-panel:last-child{grid-column:1/-1}.management-filter{grid-template-columns:repeat(2,minmax(160px,1fr));}.management-filter-entity{grid-column:1/2}.management-filter-actions{justify-content:flex-start}.management-donut-layout{grid-template-columns:170px 1fr}}
@media(max-width:900px){.management-dashboard-head{flex-direction:column}.management-live-state{width:100%}.management-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.management-bottom-grid{grid-template-columns:1fr}.management-bottom-grid .management-panel:last-child{grid-column:auto}.management-bar-chart{height:315px}.expense-filter{grid-template-columns:repeat(2,minmax(150px,1fr))}.expense-summary-grid{grid-template-columns:1fr}.settings-number-row{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.management-filter,.expense-filter{grid-template-columns:1fr}.management-filter-entity,.management-filter-actions,.expense-filter-actions{grid-column:auto}.management-filter-actions,.expense-filter-actions{display:grid;grid-template-columns:1fr 1fr}.management-kpi-grid{grid-template-columns:1fr}.management-kpi{min-height:122px}.management-bar-chart{height:280px;padding-left:4px;padding-right:4px}.management-donut-layout{grid-template-columns:1fr;justify-items:center}.management-legend{width:100%}.expense-modal-form{grid-template-columns:1fr}.expense-modal-form .full,.expense-modal-form .small-modal-actions{grid-column:1}.expense-page-head{flex-direction:column}.expense-page-head .page-actions{width:100%;justify-content:stretch}.expense-page-head .page-actions>*{flex:1}.settings-number-row>label{width:100%}.settings-number-row .input{flex:1;width:auto}}
/* NEMERIA_ASSET_VERSION_0_13_1 */

/* NEMERIA LEAD PIPELINES 0.14.0 */
.lead-workspace-content,.lead-detail-content,.lead-analytics-content,.lead-settings-content{max-width:1920px}
.lead-workspace-head,.lead-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:4px 0 18px}.lead-workspace-head h1,.lead-detail-head h1{margin:5px 0 0;font-size:clamp(30px,3vw,45px);line-height:1;letter-spacing:-.045em}.lead-workspace-head p{max-width:780px;margin:10px 0 0;color:#7a869b;font-size:13px;font-weight:600;line-height:1.55}.back-link{display:inline-flex;margin-bottom:13px;color:#66748b;font-size:11px;font-weight:800;text-decoration:none}.back-link:hover{color:#536dfe}
.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:12px;border-radius:18px}.lead-pipeline-tabs,.lead-view-switch{display:flex;align-items:center;gap:7px;overflow-x:auto}.lead-pipeline-tab,.lead-view-switch a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:#6d7890;font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}.lead-pipeline-tab>span{width:8px;height:8px;border-radius:50%;background:var(--pipeline-color)}.lead-pipeline-tab small{padding:2px 5px;border-radius:7px;background:#edf1ff;color:#536dfe;font-size:8px}.lead-pipeline-tab:hover,.lead-view-switch a:hover{background:#f5f7fc;color:#43516a}.lead-pipeline-tab.active,.lead-view-switch a.active{border-color:#dce2f0;background:#fff;color:#283850;box-shadow:0 7px 18px rgba(42,54,88,.07)}
.lead-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.75fr)) minmax(130px,auto);gap:10px;align-items:end;padding:14px;margin-bottom:13px;border-radius:18px}.lead-filter label,.lead-analytics-filter label,.lead-form-grid label,.lead-pipeline-form label,.lead-new-pipeline label,.lead-task-form label{display:grid;gap:6px}.lead-filter label>span,.lead-analytics-filter label>span,.lead-form-grid label>span,.lead-pipeline-form label>span,.lead-new-pipeline label>span,.lead-task-form label>span{color:#6e7b91;font-size:9.5px;font-weight:850}.lead-filter-actions{display:flex;gap:7px}.lead-more-filter{grid-column:1/-2;position:relative}.lead-more-filter summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:#66748b;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.lead-more-filter summary::-webkit-details-marker{display:none}.lead-more-filter summary b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:9px;background:#edf1ff;color:#536dfe;font-size:9px}.lead-more-filter>div{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;padding-top:9px}.lead-archive-check{display:flex!important;align-items:center;gap:8px!important;min-height:40px;padding:0 11px;border:1px solid #dfe4ee;border-radius:12px;background:#fafbfe;color:#5e6b82!important;font-size:10px!important;font-weight:750!important}.lead-archive-check input{accent-color:#536dfe}
.lead-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;margin-bottom:13px}.lead-kpi{display:flex;flex-direction:column;min-height:112px;padding:15px 16px;border:1px solid #e1e5ee;border-radius:17px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 10px 25px rgba(39,53,90,.045)}.lead-kpi span{color:#738096;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.lead-kpi strong{margin-top:auto;color:#263650;font-size:24px;letter-spacing:-.035em}.lead-kpi small{margin-top:4px;color:#929caf;font-size:9px}.lead-kpi-money{background:linear-gradient(145deg,#f1fff9,#f9fffc)}
.lead-kanban-shell{overflow-x:auto;padding:2px 2px 12px}.lead-kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:11px;min-width:max-content}.lead-kanban-column{display:flex;flex-direction:column;width:315px;max-height:calc(100vh - 335px);min-height:430px;border:1px solid #e1e5ee;border-radius:18px;background:rgba(246,248,252,.92);overflow:hidden}.lead-kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 13px;border-bottom:1px solid #e3e7ef;background:rgba(255,255,255,.84)}.lead-kanban-column>header>div{display:flex;align-items:center;gap:8px}.lead-kanban-column>header>div>span{width:9px;height:9px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-color) 13%,transparent)}.lead-kanban-column>header strong{color:#33425b;font-size:11px}.lead-kanban-column>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:10px;background:#eef1f6;color:#66738b;font-size:10px}.lead-kanban-list{display:grid;align-content:start;gap:9px;min-height:150px;padding:10px;overflow-y:auto;overscroll-behavior:contain}.lead-kanban-list.is-drag-over{background:color-mix(in srgb,var(--stage-color) 7%,transparent)}.lead-kanban-empty{display:grid;place-items:center;min-height:88px;border:1px dashed #cfd6e3;border-radius:14px;color:#929caf;font-size:9.5px;font-weight:700;text-align:center}
.lead-card{position:relative;display:grid;gap:7px;padding:13px;border:1px solid #e0e5ee;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(35,48,80,.055);cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lead-card:hover{transform:translateY(-2px);border-color:#cbd4e5;box-shadow:0 13px 28px rgba(35,48,80,.1)}.lead-card:active{cursor:grabbing}.lead-card.is-dragging{opacity:.45;transform:rotate(1deg) scale(.98)}.lead-card.is-overdue{border-color:#f0cfd6;background:linear-gradient(145deg,#fff,#fff8fa)}.lead-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.lead-card-top,.lead-card-meta,.lead-card footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:9px;pointer-events:none}.lead-card-top strong{min-width:0;color:#2d3c55;font-size:11px;line-height:1.35}.lead-card-top>span{flex:0 0 auto;padding:3px 6px;border-radius:8px;background:#eef1ff;color:#536dfe;font-size:8.5px;font-weight:850}.lead-card-contact{position:relative;z-index:2;margin:0;color:#46556e;font-size:10.5px;font-weight:750;pointer-events:none}.lead-card-channel{position:relative;z-index:2;margin:-3px 0 0;color:#8792a5;font-size:9px;pointer-events:none}.lead-card-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.lead-card-tags span,.lead-tag{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:8px;background:#f0f3f8;color:#6d7890;font-size:8px;font-weight:800}.lead-card-meta{padding-top:5px;border-top:1px solid #eef1f5;color:#7c879a;font-size:8.5px}.lead-card-meta strong{color:#32425b;font-size:10px}.lead-card-next{position:relative;z-index:2;display:inline-flex;width:max-content;padding:4px 7px;border-radius:8px;background:#f2f5fa;color:#68758d;font-size:8.5px;font-weight:800;pointer-events:none}.lead-card-next.danger{background:#fff0f3;color:#c33f59}.lead-card footer{justify-content:flex-start;padding-top:2px}.lead-manager-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:linear-gradient(145deg,#536dfe,#7657ff);color:#fff;font-size:8px;font-weight:900}.lead-card footer small{max-width:170px;color:#68758b;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card footer button{margin-left:auto;border:0;background:transparent;color:#a0a9b7;font-size:13px;pointer-events:auto;cursor:grab}
.lead-list-card{overflow:hidden}.lead-table td small,.lead-table td strong{display:block}.lead-table td small{margin-top:4px;color:#8a95a7;font-size:9px}.table-primary-link{color:#2f405c;font-weight:850;text-decoration:none}.table-primary-link:hover{color:#536dfe}.lead-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--stage-color) 12%,#fff);color:color-mix(in srgb,var(--stage-color) 76%,#223);font-size:9px;font-weight:850}.lead-stage-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--stage-color)}
.lead-modal[hidden]{display:none!important}.lead-modal{position:fixed;inset:0;z-index:7200;display:grid;place-items:center;padding:20px}.lead-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(24,31,48,.46);backdrop-filter:blur(9px)}.lead-modal-window{position:relative;z-index:1;width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 30px);border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(24,34,58,.25);overflow:auto}.lead-modal-window>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid #e8ebf1;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.lead-modal-window>header h2{margin:4px 0 0;font-size:25px;letter-spacing:-.035em}.lead-modal-window>header p{margin:7px 0 0;color:#808ba0;font-size:10.5px}.lead-modal-window>header>button{width:36px;height:36px;border:0;border-radius:12px;background:#f1f3f7;color:#66748b;font-size:21px;cursor:pointer}.lead-modal-body{padding:20px 22px}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lead-form-grid .full{grid-column:1/-1}.lead-modal-window form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 18px;border-top:1px solid #e8ebf1;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.lead-duplicate-box{padding:12px 14px;border:1px solid #f0cfa1;border-radius:13px;background:#fff9ef;color:#7c5a22;font-size:10px;line-height:1.5}.lead-duplicate-box strong{display:block;margin-bottom:5px}.lead-duplicate-box a{color:#536dfe;font-weight:800}.lead-duplicate-allow{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;color:#6c788e!important;font-size:10px!important}.lead-duplicate-allow input{accent-color:#536dfe}
.lead-detail-title{display:flex;align-items:center;gap:11px}.lead-stage-dot{display:block;width:11px;height:11px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--stage-color) 12%,transparent)}.lead-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lead-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:9px;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.lead-status-badge.status-open{background:#eef1ff;color:#536dfe}.lead-status-badge.status-won{background:#e9f8f2;color:#167b5c}.lead-status-badge.status-lost{background:#fff0f3;color:#c33f59}.lead-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.lead-detail-main,.lead-detail-aside{display:grid;align-content:start;gap:14px}.lead-stage-track{display:flex;gap:7px;padding:15px;overflow-x:auto}.lead-stage-step{flex:1;min-width:130px}.lead-stage-step button{display:grid;gap:7px;width:100%;min-height:67px;padding:11px;border:1px solid #e0e5ee;border-radius:13px;background:#fff;color:#657289;text-align:left;cursor:pointer}.lead-stage-step button>span{width:24px;height:5px;border-radius:4px;background:var(--stage-color)}.lead-stage-step button strong{font-size:9.5px}.lead-stage-step.active button{border-color:color-mix(in srgb,var(--stage-color) 42%,#dfe4ee);background:color-mix(in srgb,var(--stage-color) 7%,#fff);color:#2d3c54;box-shadow:0 8px 18px color-mix(in srgb,var(--stage-color) 10%,transparent)}.lead-edit-form{padding:17px}.lead-loss-fields{display:none;grid-template-columns:1fr 1fr;gap:13px;padding:14px;border:1px solid #f1d4da;border-radius:15px;background:#fff8fa}.lead-loss-fields.is-visible{display:grid}.lead-comment-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 16px;border-bottom:1px solid #e8ebf1}.lead-activity-feed{display:grid;padding:7px 16px 16px}.lead-activity{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f5}.lead-activity:last-child{border-bottom:0}.lead-activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f0f3f8;color:#62708a;font-size:11px;font-weight:900}.lead-activity.type-comment .lead-activity-icon{background:#eef1ff;color:#536dfe}.lead-activity.type-automation .lead-activity-icon{background:#fff6df;color:#b37812}.lead-activity>div>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-activity header strong{font-size:10px}.lead-activity time{color:#929caf;font-size:8.5px}.lead-activity p{margin:5px 0 0;color:#56637a;font-size:10px;line-height:1.5;white-space:pre-wrap}.lead-activity small{display:block;margin-top:5px;color:#7d889b;font-size:8.5px}.lead-contact-summary .card-body{text-align:center}.lead-contact-avatar{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 10px;border-radius:22px;background:linear-gradient(145deg,#536dfe,#7657ff);color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 30px rgba(83,109,254,.22)}.lead-contact-summary h3{margin:0 0 9px;font-size:16px}.lead-contact-summary a{display:block;margin-top:5px;color:#536dfe;font-size:10px;font-weight:800;text-decoration:none}.lead-contact-summary dl{display:grid;gap:0;margin:15px 0 0;border:1px solid #e6e9ef;border-radius:13px;overflow:hidden;text-align:left}.lead-contact-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #edf0f4}.lead-contact-summary dl>div:last-child{border-bottom:0}.lead-contact-summary dt{color:#8490a4;font-size:8.5px}.lead-contact-summary dd{margin:0;color:#35455f;font-size:9px;font-weight:800}.lead-task-form{display:grid;gap:10px}.lead-task-list article{display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.lead-task-list article:last-child{border-bottom:0}.task-priority{width:7px;height:30px;border-radius:5px;background:#aab2c0}.task-priority.priority-high{background:#f3a11a}.task-priority.priority-urgent{background:#ef5364}.task-priority.priority-low{background:#73a6ef}.lead-task-list article strong,.lead-task-list article small{display:block}.lead-task-list article strong{font-size:9.5px}.lead-task-list article small{margin-top:3px;color:#8b95a7;font-size:8px}
.lead-analytics-filter{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:13px}.lead-kpi-grid.analytics{grid-template-columns:repeat(6,minmax(140px,1fr))}.lead-analytics-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.lead-manager-analytics{grid-column:1/-1}.lead-funnel-list{display:grid;gap:14px;padding:16px}.lead-funnel-list>div>header,.lead-funnel-list>div>footer{display:flex;align-items:center;gap:9px}.lead-funnel-list header strong{font-size:10px}.lead-funnel-list header b{margin-left:auto;font-size:11px}.lead-funnel-bar{height:8px;margin:7px 0;border-radius:6px;background:#eff2f6;overflow:hidden}.lead-funnel-bar span{display:block;height:100%;border-radius:inherit;background:var(--stage-color)}.lead-funnel-list footer{justify-content:space-between}.lead-funnel-list footer small{color:#8a95a7;font-size:8.5px}.lead-funnel-list footer strong{font-size:9px}
.lead-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.lead-settings-layout>main,.lead-settings-layout>aside{display:grid;align-content:start;gap:14px}.lead-pipeline-settings .card-head h2{display:flex;align-items:center;gap:8px}.lead-pipeline-settings .card-head h2>span{width:10px;height:10px;border-radius:50%}.lead-pipeline-settings .card-head h2 small{padding:3px 6px;border-radius:8px;background:#edf1ff;color:#536dfe;font-size:8px}.lead-pipeline-form{display:grid;grid-template-columns:1fr 80px;gap:10px;border-bottom:1px solid #e8ebf1}.lead-pipeline-form .full{grid-column:1/-1}.color-input{min-width:54px;padding:5px}.check-label,.mini-check{display:flex!important;align-items:center;gap:7px!important;color:#657289!important;font-size:9px!important;font-weight:800!important}.check-label input,.mini-check input{accent-color:#536dfe}.lead-stage-settings-list{display:grid;padding:10px 14px}.lead-stage-settings-row{display:grid;grid-template-columns:55px minmax(150px,1fr) 75px minmax(170px,.8fr) auto auto auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4}.lead-stage-settings-row:last-child{border-bottom:0}.lead-stage-settings-row.is-archived{opacity:.55}.lead-position-input{text-align:center}.lead-add-stage{display:grid;grid-template-columns:55px minmax(180px,1fr) minmax(180px,.8fr) auto;gap:8px;padding:14px;border-top:1px solid #e8ebf1;background:#fafbfe}.lead-new-pipeline{display:grid;gap:10px}.lead-settings-note{padding:15px;border:1px solid #dce4fb;border-radius:17px;background:linear-gradient(145deg,#f1f5ff,#fff);color:#68758c}.lead-settings-note strong{display:block;color:#3f4f6a;font-size:10px}.lead-settings-note p{margin:7px 0 0;font-size:9px;line-height:1.55}.lead-pipeline-settings.is-archived{opacity:.65}
@media(max-width:1350px){.lead-filter{grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(150px,1fr));}.lead-filter>label:nth-of-type(4){grid-column:auto}.lead-filter-actions{grid-column:-2/-1}.lead-more-filter{grid-column:1/-1}.lead-kpi-grid,.lead-kpi-grid.analytics{grid-template-columns:repeat(3,1fr)}.lead-detail-layout,.lead-settings-layout{grid-template-columns:minmax(0,1fr) 300px}.lead-analytics-filter{grid-template-columns:repeat(3,1fr)}.lead-stage-settings-row{grid-template-columns:50px 1fr 70px 1fr}.lead-stage-settings-row .mini-check,.lead-stage-settings-row .btn{justify-self:start}}
@media(max-width:980px){.lead-workspace-head,.lead-detail-head{flex-direction:column}.lead-toolbar{align-items:flex-start;flex-direction:column}.lead-filter{grid-template-columns:repeat(2,1fr)}.lead-filter-search{grid-column:1/-1}.lead-more-filter>div{grid-template-columns:repeat(2,1fr)}.lead-filter-actions{grid-column:1/-1}.lead-detail-layout,.lead-settings-layout,.lead-analytics-grid{grid-template-columns:1fr}.lead-detail-aside{grid-template-columns:repeat(2,1fr)}.lead-manager-analytics{grid-column:auto}.lead-analytics-filter{grid-template-columns:repeat(2,1fr)}.lead-add-stage{grid-template-columns:55px 1fr}.lead-add-stage .btn{grid-column:1/-1}}
@media(max-width:680px){.lead-workspace-head h1,.lead-detail-head h1{font-size:30px}.lead-workspace-head .page-actions,.lead-detail-head .page-actions{width:100%;flex-wrap:wrap}.lead-workspace-head .page-actions>*{flex:1}.lead-filter,.lead-more-filter>div,.lead-form-grid,.lead-kpi-grid,.lead-kpi-grid.analytics,.lead-detail-aside,.lead-analytics-filter{grid-template-columns:1fr}.lead-filter-search,.lead-more-filter,.lead-filter-actions{grid-column:auto}.lead-kanban-column{width:285px;max-height:none}.lead-modal{padding:8px}.lead-modal-window{width:100%;max-height:calc(100dvh - 16px);border-radius:18px}.lead-modal-body,.lead-modal-window>header{padding-left:15px;padding-right:15px}.lead-comment-form{grid-template-columns:1fr}.lead-stage-track{padding:10px}.lead-stage-step{min-width:120px}.lead-loss-fields{grid-template-columns:1fr}.lead-stage-settings-row{grid-template-columns:48px 1fr}.lead-stage-settings-row>*:nth-child(n+3){grid-column:1/-1}.lead-pipeline-form{grid-template-columns:1fr}.lead-pipeline-form .full{grid-column:auto}.lead-add-stage{grid-template-columns:48px 1fr}}
/* NEMERIA_ASSET_VERSION_0_14_0 */

.lead-duplicate-item,
.lead-linked-client {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
}
.lead-duplicate-item + .lead-duplicate-item { border-top: 1px solid rgba(148, 163, 184, .22); }
.lead-duplicate-item a { min-width: 0; }
.lead-linked-client { color: var(--text-strong, #172033); }

/* NEMERIA_ASSET_VERSION_0_14_0 */

/* NEMERIA LEAD WORKSPACE UX 0.14.1 */
.client-commercial-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#c8ced8;box-shadow:0 0 0 3px rgba(200,206,216,.18)}
.client-commercial-dot.state-new{background:#c8ced8}.client-commercial-dot.state-potential{background:#4c7dff}.client-commercial-dot.state-member{background:#17b87d}.client-commercial-dot.state-expired{background:#e4475b}
.client-name-with-state{display:inline-flex!important;align-items:center;gap:7px}.client-commercial-label{display:block;margin-top:4px;font-size:8px;font-weight:800}.client-commercial-label.state-new{color:#8d97a8}.client-commercial-label.state-potential{color:#3a68e8}.client-commercial-label.state-member{color:#0d9667}.client-commercial-label.state-expired{color:#d8374d}
.client-commercial-status{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 9px;border-radius:9px;font-size:8.5px;font-weight:850}.client-commercial-status.state-new{background:#f0f2f6;color:#778295}.client-commercial-status.state-potential{background:#edf2ff;color:#3a68e8}.client-commercial-status.state-member{background:#e9f8f2;color:#0d9667}.client-commercial-status.state-expired{background:#fff0f3;color:#d8374d}.client-booking-blocked{display:block;margin-top:4px;color:#d8374d;font-size:7.8px;font-weight:800}.client-mini-avatar{position:relative}.client-mini-avatar .client-commercial-dot{position:absolute;right:-2px;bottom:-1px;border:2px solid #fff;box-shadow:none;width:11px;height:11px}
.global-client-state-dot.state-new{background:#c8ced8}.global-client-state-dot.state-expired{background:#e4475b}.global-client-result-meta small.state-new{color:#8d97a8}.global-client-result-meta small.state-expired{color:#d8374d}
.lead-filter-collapse{margin-bottom:13px;border-radius:18px;overflow:hidden}.lead-filter-collapse>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 15px;cursor:pointer;list-style:none}.lead-filter-collapse>summary::-webkit-details-marker{display:none}.lead-filter-collapse>summary span{font-size:11px;font-weight:850;color:#43516a}.lead-filter-collapse>summary small{color:#8b95a6;font-size:9px}.lead-filter-collapse>summary b{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;border-radius:9px;background:#edf1ff;color:#536dfe;font-size:9px}.lead-filter-collapse:not([open])>summary b:empty{display:none}.lead-filter-collapse .lead-filter{margin:0;border:0;border-top:1px solid #edf0f4;border-radius:0}
.lead-card-top time{display:grid;flex:0 0 auto;color:#7e899b;font-size:8.5px;font-weight:850;text-align:right;line-height:1.1}.lead-card-top time small{margin-top:2px;color:#a0a9b7;font-size:7.5px}.lead-card-contact{display:flex;align-items:center;gap:7px}.lead-claim-manager{border:0;background:transparent;color:#536dfe;font-size:8.5px;font-weight:850;pointer-events:auto;cursor:pointer;padding:0}.lead-claim-manager:hover{text-decoration:underline}.lead-card footer .lead-card-drag{margin-left:auto}.lead-card footer button.lead-claim-manager{margin-left:0;font-size:8.5px;color:#536dfe}
.lead-detail-modal,.lead-pipeline-designer-modal{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:18px}.lead-detail-modal[hidden],.lead-pipeline-designer-modal[hidden]{display:none!important}.lead-detail-modal .lead-modal-backdrop,.lead-pipeline-designer-modal .lead-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,25,42,.55);backdrop-filter:blur(8px)}.lead-detail-modal-window{position:relative;width:min(1420px,96vw);max-height:94vh;overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#f5f7fb;box-shadow:0 34px 90px rgba(22,31,52,.35)}.lead-detail-modal-loading{padding:70px 20px;text-align:center;color:#758198;font-size:12px;font-weight:800}.lead-detail-modal-loading[hidden]{display:none}.lead-detail-modal-fragment .lead-detail-head{margin-top:0}.lead-created-corner{display:grid;align-content:center;min-height:42px;padding:0 12px;border:1px solid #e1e6ef;border-radius:12px;background:#fff;color:#4c5a71;font-size:10px;font-weight:850;text-align:right}.lead-created-corner small{color:#8e98a9;font-size:8px}.lead-modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e5ee;border-radius:12px;background:#fff;color:#657188;font-size:22px;cursor:pointer}.lead-detail-actions{align-items:center}
.lead-pipeline-designer-window{position:relative;width:min(1500px,97vw);max-height:94vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(22,31,52,.35)}.lead-designer{padding:20px}.lead-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e7ebf1}.lead-designer-head h2{margin:5px 0 0;font-size:27px}.lead-designer-head p{margin:8px 0 0;color:#7d899c;font-size:10px}.lead-designer-actions{display:flex;align-items:center;gap:8px}.lead-designer-name-row{display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:10px;padding:16px 0}.lead-designer-name-row label,.lead-designer-add-stage label{display:grid;gap:6px}.lead-designer-name-row label span,.lead-designer-add-stage label span{color:#6e7b91;font-size:9px;font-weight:850}.lead-designer-board{display:flex;align-items:stretch;gap:8px;min-width:max-content;overflow-x:auto;padding:4px 4px 18px}.lead-designer-stage{display:grid;grid-template-rows:auto auto auto 1fr;gap:11px;width:270px;min-height:310px;padding:13px;border:1px solid #dfe5ee;border-top:4px solid var(--stage-color);border-radius:16px;background:#f8fafc}.lead-designer-stage.is-dragging{opacity:.45}.lead-designer-stage-top{display:flex;align-items:center;gap:8px}.lead-designer-stage-top input[type=color]{width:32px;height:32px;padding:2px;border:1px solid #dfe4ed;border-radius:9px;background:#fff}.lead-stage-drag,.lead-stage-delete{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#eef2f7;color:#6d7890;cursor:grab}.lead-stage-delete{margin-left:auto;color:#d2475d;cursor:pointer}.lead-designer-stage-name{font-weight:800}.lead-automation-placeholder{min-height:38px;border:1px dashed #d5dce8;border-radius:11px;background:#f3f6fa;color:#70809a;font-size:9px;font-weight:800;cursor:pointer}.lead-designer-stage small{color:#96a0b0;font-size:8px;line-height:1.45}.lead-stage-plus{align-self:center;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#eef3f8;color:#60718b;font-size:18px;font-weight:800;cursor:pointer}.lead-stage-plus:hover{background:#e4eaff;color:#536dfe}.lead-designer-add-stage{display:grid;grid-template-columns:80px minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:14px;border:1px solid #dfe5ee;border-radius:15px;background:#f8fafc}.lead-designer-add-stage[hidden]{display:none!important}
html.has-lead-detail-modal,html.has-pipeline-designer-modal{overflow:hidden}
@media(max-width:800px){.lead-detail-modal,.lead-pipeline-designer-modal{padding:6px}.lead-detail-modal-window,.lead-pipeline-designer-window{width:100%;max-height:calc(100dvh - 12px);border-radius:17px}.lead-designer-name-row,.lead-designer-add-stage{grid-template-columns:1fr}.lead-designer-stage{width:245px}.lead-created-corner{display:none}}
/* NEMERIA_ASSET_VERSION_0_14_1 */

/* NEMERIA_ASSET_VERSION_0_14_3 */
/* NEMERIA CLIENT STATUS LEGEND HOTFIX 0.14.4 */
.client-registry-view-actions{display:flex;align-items:center;gap:10px}
.client-commercial-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.client-commercial-legend>span{display:inline-flex;align-items:center;gap:5px;color:#718096;font-size:8.5px;font-weight:800;white-space:nowrap}
.client-commercial-legend .client-commercial-dot{width:8px;height:8px;box-shadow:none}
@media(max-width:1100px){.client-commercial-legend{display:none}}
/* NEMERIA_ASSET_VERSION_0_14_4 */

/* NEMERIA LEADS RUNTIME HOTFIX 0.14.5 */
/* NEMERIA_ASSET_VERSION_0_14_5 */

/* NEMERIA AUTOMATION STUDIO 0.15.0 */
/* NEMERIA AUTOMATION STUDIO 0.15.4 */
.automations-content,.automation-editor-content{background:linear-gradient(135deg,#f7f8ff 0%,#f3f6fb 48%,#f7fbfa 100%)}
.automation-page-head{align-items:flex-end}.automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px}.automation-summary-grid article{padding:17px 18px;border:1px solid rgba(222,227,240,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(39,53,84,.06);backdrop-filter:blur(14px)}.automation-summary-grid span,.automation-summary-grid small{display:block;color:#8792a6;font-size:9px;font-weight:800}.automation-summary-grid strong{display:block;margin:7px 0 3px;color:#25324a;font-size:25px;letter-spacing:-.04em}
.automation-toolbar-card{margin-bottom:14px;padding:14px}.automation-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.automation-filters label{display:grid;gap:5px}.automation-filters label>span{color:#728097;font-size:8.5px;font-weight:850}.automation-filter-actions{display:flex;gap:7px}
.automation-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:560px;margin-bottom:15px;border:1px solid #dfe5ef;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(37,50,78,.08);overflow:hidden}.automation-folder-sidebar{padding:14px;border-right:1px solid #e7ebf2;background:linear-gradient(180deg,#f9faff,#f5f7fb)}.automation-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 7px 12px;color:#44536b}.automation-sidebar-head strong{font-size:11px}.automation-sidebar-head button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:9px;background:#e9edff;color:#536dfe;font-weight:900;cursor:pointer}.automation-folder-link{display:flex;align-items:center;gap:9px;min-height:45px;margin-bottom:4px;padding:0 9px;border:1px solid transparent;border-radius:12px;color:#5a6880;text-decoration:none}.automation-folder-link:hover{background:#fff;border-color:#e1e6ef}.automation-folder-link.active{background:#fff;border-color:#dfe4f2;box-shadow:0 7px 20px rgba(38,51,79,.07);color:#26334b}.automation-folder-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:color-mix(in srgb,var(--folder-color,#536dfe) 13%,#fff);color:var(--folder-color,#536dfe);font-size:13px}.automation-folder-link>span:last-child{display:flex;align-items:center;min-width:0;flex:1}.automation-folder-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.automation-folder-link small{margin-left:auto;color:#9aa4b5;font-size:8px}.automation-right-click-hint{margin:18px 7px 0;color:#9aa4b5;font-size:8px;line-height:1.5}
.automation-board{min-width:0;padding:18px}.automation-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.automation-board-head h2{margin:0;color:#26334b;font-size:19px}.automation-board-head p{margin:5px 0 0;color:#8a95a7;font-size:9px}.automation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.automation-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:15px;border:1px solid #e0e5ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(36,49,77,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.automation-card:hover{transform:translateY(-2px);border-color:#cfd7f4;box-shadow:0 17px 38px rgba(36,49,77,.1)}.automation-card>header{display:flex;align-items:center;justify-content:space-between}.automation-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#edf0ff,#f6efff);color:#6458e8;font-size:17px}.automation-card>header>div:last-child{display:flex;align-items:center;gap:5px}.automation-status-dot{width:7px;height:7px;border-radius:50%;background:#aeb7c5}.automation-card.is-active .automation-status-dot{background:#18b47d;box-shadow:0 0 0 4px rgba(24,180,125,.11)}.automation-card.is-paused .automation-status-dot{background:#f2ad35}.automation-card>header small{color:#8b96a8;font-size:8px;font-weight:850}.automation-card h3{margin:13px 0 6px;color:#2c3950;font-size:14px}.automation-card>p{min-height:32px;margin:0;color:#7f8a9d;font-size:9px;line-height:1.55}.automation-flow-mini{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:14px 0;padding:10px;border-radius:13px;background:#f7f8fc}.automation-flow-mini span{min-width:0}.automation-flow-mini i,.automation-flow-mini b{display:block}.automation-flow-mini i{margin-bottom:3px;color:#9aa4b5;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.automation-flow-mini b{overflow:hidden;color:#53617a;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.automation-flow-mini em{color:#7b70ed;font-style:normal;font-weight:900}.automation-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#909bad;font-size:8px}.automation-card footer{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f5}.automation-card footer>.btn{margin-right:auto}.automation-card footer form{display:inline-flex}.automation-power-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#8d98aa;cursor:pointer}.automation-power-button.is-on{border-color:#bce9d8;background:#edfaf5;color:#11a671}.automation-card-menu{position:relative}.automation-card-menu summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe4ed;border-radius:10px;cursor:pointer;list-style:none}.automation-card-menu summary::-webkit-details-marker{display:none}.automation-card-menu>div{position:absolute;right:0;top:36px;z-index:20;min-width:150px;padding:6px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(28,39,62,.18)}.automation-card-menu button{width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:#526079;font-size:8.5px;text-align:left;cursor:pointer}.automation-card-menu button:hover{background:#f2f5fa}.automation-card-menu button.danger{color:#d44257}.automation-empty-state{grid-column:1/-1;display:grid;justify-items:center;padding:70px 20px;text-align:center}.automation-empty-state>div{font-size:34px}.automation-empty-state h3{margin:10px 0 5px}.automation-empty-state p{margin:0 0 16px;color:#8792a5;font-size:10px}
.automation-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.renewal-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.renewal-status-list>span{display:grid;grid-template-columns:9px 1fr;column-gap:7px;padding:10px;border:1px solid #e3e7ef;border-radius:12px}.renewal-status-list i{grid-row:1/3;width:9px;height:9px;margin-top:3px;border-radius:50%}.renewal-status-list b{font-size:9.5px}.renewal-status-list small{color:#8f99aa;font-size:7.5px}.renewal-status-list .state-new i{background:#aeb6c4}.renewal-status-list .state-renewal i{background:#18ae79}.renewal-status-list .state-returning i{background:#536dfe}.renewal-window-form{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px}.renewal-window-form label{display:grid;gap:6px}.renewal-window-form label>span{color:#6c7990;font-size:9px;font-weight:850}.renewal-window-form label>div{display:flex;align-items:center;gap:8px}.renewal-window-form .input{width:95px}.renewal-window-form b{color:#66738a;font-size:9px}.automation-note{margin:12px 0 0;color:#8a95a8;font-size:8.5px;line-height:1.5}.automation-run-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid #edf0f4}.automation-run-status{width:8px;height:8px;border-radius:50%;background:#aeb7c5}.automation-run-status.is-succeeded{background:#18b47d}.automation-run-status.is-failed{background:#e34d60}.automation-run-status.is-running,.automation-run-status.is-queued{background:#f0ad36}.automation-run-list strong,.automation-run-list small{display:block}.automation-run-list strong{font-size:9px}.automation-run-list small{margin-top:2px;color:#929cad;font-size:7.5px}.automation-run-list abbr{color:#d54258;font-size:8px;text-decoration:none}
.automation-context-menu{position:fixed;z-index:5000;width:220px;padding:7px;border:1px solid rgba(215,221,234,.95);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 20px 55px rgba(24,34,55,.24);backdrop-filter:blur(18px)}.automation-context-menu[hidden]{display:none}.automation-context-menu button,.automation-context-menu a{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#4d5b73;font-size:9px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.automation-context-menu button:hover,.automation-context-menu a:hover{background:#f0f3fa;color:#4f5ee7}.automation-context-menu hr{margin:5px;border:0;border-top:1px solid #e8ecf3}.automation-context-menu .danger{color:#d44358}.automation-simple-modal{position:fixed;inset:0;z-index:5100;display:grid;place-items:center;padding:15px}.automation-simple-modal[hidden]{display:none}.automation-simple-backdrop{position:absolute;inset:0;border:0;background:rgba(22,30,48,.53);backdrop-filter:blur(7px)}.automation-simple-modal>section{position:relative;width:min(480px,calc(100vw - 28px));border-radius:19px;background:#fff;box-shadow:0 30px 80px rgba(23,32,52,.34);overflow:hidden}.automation-simple-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid #e8ecf2}.automation-simple-modal header h2{margin:4px 0 0;font-size:20px}.automation-simple-modal header button{border:0;background:transparent;font-size:23px}.automation-simple-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e8ecf2}.automation-color-input{width:100%;height:42px;padding:4px;border:1px solid #dce2eb;border-radius:11px;background:#fff}.has-automation-modal{overflow:hidden}
.automation-editor-head{margin-bottom:14px}.automation-back-link{display:inline-block;margin-bottom:12px;color:#6675e8;font-size:9px;font-weight:850;text-decoration:none}.automation-editor-head h1{margin:5px 0 4px;font-size:28px}.automation-editor-head p{margin:0;color:#7f8a9e;font-size:10px}.automation-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.automation-editor-layout>main{display:grid;gap:12px}.automation-step-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dfe5ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(37,50,78,.055)}.automation-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#596dff,#8c5bff);color:#fff;font-size:12px;font-weight:900;box-shadow:0 9px 22px rgba(91,89,238,.23)}.automation-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.automation-step-head h2{margin:0;color:#2d3a51;font-size:17px}.automation-step-head p{margin:4px 0 0;color:#8b96a8;font-size:9px}.automation-step-check{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#edfaf5;color:#17a976;font-size:10px;font-weight:900}.automation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-form-grid label,.automation-large-select,.automation-action-panel .form-group{display:grid;gap:5px}.automation-form-grid label>span,.automation-large-select>span{color:#68758c;font-size:8.5px;font-weight:850}.automation-form-grid .full{grid-column:1/-1}.automation-large-select small{color:#8f99aa;font-size:8px;line-height:1.5}.automation-trigger-panels>div,.automation-action-panel{margin-top:12px;padding:13px;border:1px solid #e4e8f0;border-radius:14px;background:#f9fafe}.automation-trigger-panels>div[hidden],.automation-action-panel[hidden]{display:none}.automation-condition-list{display:grid;gap:7px}.automation-condition-row{display:grid;grid-template-columns:1.2fr .8fr 1fr 32px;gap:7px;align-items:center}.automation-condition-row>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f0ccd2;border-radius:9px;background:#fff4f6;color:#d44358;cursor:pointer}.automation-condition-empty{padding:22px;border:1px dashed #d9dfea;border-radius:13px;color:#929cad;font-size:9px;text-align:center}.automation-inline-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px}.automation-checkbox{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important}.automation-checkbox input{width:17px;height:17px}.automation-checkbox span{font-size:9px!important}.automation-channel-note,.automation-safety-note{display:flex;gap:10px;padding:11px;border:1px solid #dce2ff;border-radius:12px;background:#f1f3ff}.automation-channel-note strong,.automation-channel-note p,.automation-safety-note strong,.automation-safety-note p{display:block;margin:0}.automation-channel-note strong,.automation-safety-note strong{color:#4858cf;font-size:9px}.automation-channel-note p,.automation-safety-note p{margin-top:3px;color:#74809a;font-size:8px;line-height:1.5}.automation-template-vars{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding:10px;border-radius:12px;background:#eef8f5}.automation-template-vars strong{width:100%;color:#178a67;font-size:8.5px}.automation-template-vars span{padding:4px 7px;border-radius:7px;background:#fff;color:#547365;font-size:7.5px}.automation-safety-note{margin-top:12px;border-color:#cdebdc;background:#f0faf6}.automation-safety-note>span{font-size:18px}.automation-safety-note strong{color:#188b65}
.automation-editor-preview{position:sticky;top:82px}.automation-preview-card{padding:17px;border:1px solid #dfe5ef;border-radius:20px;background:linear-gradient(155deg,#fff,#f7f8ff);box-shadow:0 14px 38px rgba(37,50,78,.07)}.automation-preview-card h3{margin:6px 0 16px;color:#2e3b53;font-size:15px}.automation-preview-node{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e5ee;border-radius:13px;background:#fff}.automation-preview-node>i{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eef1ff;color:#5968e9;font-size:9px;font-style:normal;font-weight:900}.automation-preview-node small,.automation-preview-node strong{display:block}.automation-preview-node small{color:#98a2b2;font-size:7px;text-transform:uppercase}.automation-preview-node strong{margin-top:2px;color:#4f5d74;font-size:8.5px}.automation-preview-node.is-action>i{background:#eaf8f3;color:#16a474}.automation-preview-node.is-condition>i{background:#fff5df;color:#d9951c}.automation-preview-connector{width:2px;height:18px;margin:0 0 0 23px;background:linear-gradient(#d7ddeb,#aeb9da)}.automation-preview-result{margin-top:14px;padding:10px;border-radius:12px;background:#252f45;color:#fff}.automation-preview-result span,.automation-preview-result strong{display:block}.automation-preview-result span{color:#aeb9cd;font-size:7px;text-transform:uppercase}.automation-preview-result strong{margin-top:4px;font-size:8.5px;line-height:1.5}.automation-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.automation-preview-stats span{padding:9px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;color:#8c97a9;font-size:7px;text-align:center}.automation-preview-stats b{display:block;margin-bottom:2px;color:#3d4b63;font-size:11px}.automation-editor-savebar{position:sticky;bottom:10px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 15px;border:1px solid rgba(214,220,234,.9);border-radius:16px;background:rgba(255,255,255,.93);box-shadow:0 18px 50px rgba(29,40,64,.17);backdrop-filter:blur(18px)}.automation-editor-savebar strong,.automation-editor-savebar small{display:block}.automation-editor-savebar strong{font-size:9.5px}.automation-editor-savebar small{margin-top:3px;color:#8b96a8;font-size:7.5px}.automation-editor-savebar>div:last-child{display:flex;gap:8px}
@media(max-width:1450px){.automation-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.automation-filters{grid-template-columns:repeat(2,minmax(170px,1fr));}.automation-filter-actions{grid-column:1/-1}.automation-editor-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:1050px){.automation-summary-grid{grid-template-columns:repeat(2,1fr)}.automation-workspace{grid-template-columns:1fr}.automation-folder-sidebar{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid #e7ebf2}.automation-sidebar-head,.automation-right-click-hint{display:none}.automation-folder-link{min-width:max-content;margin:0}.automation-board{padding:14px}.automation-lower-grid{grid-template-columns:1fr}.automation-editor-layout{grid-template-columns:1fr}.automation-editor-preview{position:static}.automation-preview-card{display:none}}
@media(max-width:700px){.automation-summary-grid,.automation-card-grid,.automation-form-grid,.renewal-status-list{grid-template-columns:1fr}.automation-step-card{grid-template-columns:1fr}.automation-step-number{width:32px;height:32px}.automation-form-grid .full{grid-column:auto}.automation-condition-row{grid-template-columns:1fr}.automation-condition-row>button{justify-self:end}.automation-editor-savebar{align-items:flex-start;flex-direction:column}.automation-editor-savebar>div:last-child{width:100%}.automation-editor-savebar .btn{flex:1}.renewal-window-form{align-items:stretch;flex-direction:column}}
/* NEMERIA_ASSET_VERSION_0_15_0 */
/* NEMERIA_ASSET_VERSION_0_15_4 */

/* NEMERIA PURCHASE CYCLE BADGES 0.15.0 */
.sale-renewal-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:800;color:#5f6f87;padding:5px 9px;border-radius:999px;background:#f2f5fa;border:1px solid #e3e8f1}
.sale-renewal-badge i{width:8px;height:8px;border-radius:50%;background:#99a5b7;box-shadow:0 0 0 3px rgba(153,165,183,.14)}
.sale-renewal-badge.state-new i{background:#8a97aa;box-shadow:0 0 0 3px rgba(138,151,170,.14)}
.sale-renewal-badge.state-renewal{color:#167a5b;background:#edf9f4;border-color:#ccecdf}
.sale-renewal-badge.state-renewal i{background:#19a879;box-shadow:0 0 0 3px rgba(25,168,121,.14)}
.sale-renewal-badge.state-returning{color:#7b5e15;background:#fff8e6;border-color:#f4df9f}
.sale-renewal-badge.state-returning i{background:#e2a927;box-shadow:0 0 0 3px rgba(226,169,39,.15)}
.lead-automation-placeholder{display:grid;place-items:center;text-decoration:none}

/* NEMERIA_ASSET_VERSION_0_15_6 */

/* NEMERIA AUTOMATION SMART CONFIGURATOR 0.16.0 */
.automation-trigger-configurator{display:grid;gap:11px;margin-top:14px}
.automation-config-placeholder{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #ccd5e5;border-radius:16px;background:linear-gradient(135deg,#f8faff,#f4f1ff)}
.automation-config-placeholder[hidden]{display:none}.automation-config-placeholder>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(73,83,143,.12);font-size:19px}.automation-config-placeholder strong,.automation-config-placeholder p{display:block;margin:0}.automation-config-placeholder strong{color:#3a4760;font-size:11px}.automation-config-placeholder p{margin-top:4px;color:#8793a7;font-size:8.5px}
.automation-smart-panel{overflow:hidden;border:1px solid #dfe5ef;border-radius:17px;background:#fbfcff}.automation-smart-panel[hidden]{display:none}.automation-smart-panel>header{padding:13px 14px;border-bottom:1px solid #e7ebf2;background:#fff}.automation-smart-panel>header>div{display:flex;align-items:center;gap:10px}.automation-panel-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#eef1ff,#f4ecff);color:#5666e8;font-size:14px;font-weight:900}.automation-smart-panel h3,.automation-smart-panel p{margin:0}.automation-smart-panel h3{color:#35435b;font-size:13px}.automation-smart-panel p{margin-top:3px;color:#8a95a8;font-size:8px;line-height:1.45}.automation-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.automation-smart-grid>label,.automation-wide-field{display:grid;gap:6px}.automation-smart-grid>label>span,.automation-wide-field>span{color:#66748b;font-size:8.5px;font-weight:850}.automation-smart-grid .full{grid-column:1/-1}.automation-pair{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(110px,1fr);gap:7px}.automation-wide-field{padding:14px}.automation-inline-note{margin:0 14px 14px;padding:10px 12px;border-radius:11px;background:#f0f4ff;color:#667590;font-size:8px;line-height:1.5}
.automation-advanced-conditions{margin-top:12px;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.automation-advanced-conditions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.automation-advanced-conditions>summary::-webkit-details-marker{display:none}.automation-advanced-conditions>summary span{color:#53617a;font-size:9px;font-weight:850}.automation-advanced-conditions>summary small{color:#98a2b2;font-size:7.5px}.automation-advanced-conditions[open]>summary{border-bottom:1px solid #e7ebf2}.automation-advanced-conditions .automation-condition-list{padding:12px 12px 0}.automation-advanced-conditions>[data-add-automation-condition]{margin:10px 12px 12px}
.automation-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.automation-action-card{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:11px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.automation-action-card:hover{transform:translateY(-1px);border-color:#abb6f4;box-shadow:0 8px 20px rgba(63,75,135,.09)}.automation-action-card.is-active{border-color:#6573ee;background:linear-gradient(135deg,#f4f5ff,#faf8ff);box-shadow:0 0 0 3px rgba(101,115,238,.1)}.automation-action-card-icon{display:grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:#eef1ff;color:#5364e5;font-size:9px;font-weight:900}.automation-action-card strong,.automation-action-card small{display:block}.automation-action-card strong{color:#3e4b63;font-size:9px}.automation-action-card small{margin-top:4px;color:#8c97a9;font-size:7.5px;line-height:1.4}.automation-action-select{margin-top:2px}
@media(max-width:700px){.automation-smart-grid,.automation-action-cards{grid-template-columns:1fr}.automation-smart-grid .full{grid-column:auto}.automation-pair{grid-template-columns:1fr}.automation-advanced-conditions>summary{align-items:flex-start;flex-direction:column}}
/* NEMERIA_ASSET_VERSION_0_16_0 */

/* NEMERIA AUTOMATION CONTEXT UX 0.16.1 */
.automation-context-caption{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid #e1e6f0;border-radius:13px;background:linear-gradient(135deg,#fafbff,#f6f4ff)}.automation-context-caption>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#626fe7;color:#fff;font-size:8px;font-weight:900}.automation-context-caption strong,.automation-context-caption small{display:block}.automation-context-caption strong{color:#46536b;font-size:9px}.automation-context-caption small{margin-top:3px;color:#8b96a8;font-size:7.5px}.automation-smart-panel:not([hidden]){animation:automationPanelIn .18s ease-out}.automation-action-panel:not([hidden]){animation:automationPanelIn .18s ease-out}@keyframes automationPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* NEMERIA_ASSET_VERSION_0_16_1 */

/* NEMERIA AUTOMATION TRIGGER MATRIX 0.16.4 */
.automation-event-primary{border:1px solid rgba(94,75,255,.22);background:linear-gradient(145deg,#fff,#faf9ff)}
.automation-client-audience{border:1px solid rgba(35,137,91,.18);background:linear-gradient(145deg,#fff,#f8fcfa)}
.automation-smart-panel header h3{margin:0 0 4px}.automation-smart-panel header p{margin:0;color:var(--muted)}
.automation-smart-grid label small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}
.automation-action-card[hidden]{display:none!important}
.automation-advanced-conditions{opacity:.78}.automation-advanced-conditions[open]{opacity:1}
/* NEMERIA_ASSET_VERSION_0_16_4 */

/* NEMERIA AUTOMATION TRIGGER-SPECIFIC FORMS 0.17.2 */
.automation-trigger-configurator{display:grid;gap:12px;margin-top:14px}.automation-smart-panel{padding:0!important;overflow:hidden;border:1px solid #dde4ee!important;border-radius:18px!important;background:#f8fafc!important}.automation-smart-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6ebf2;background:linear-gradient(135deg,#fff,#f6f8ff)}.automation-smart-panel>header>div{display:flex;align-items:center;gap:10px}.automation-smart-panel h3{margin:0;color:#2f3c53;font-size:14px}.automation-smart-panel header p{margin:3px 0 0;color:#8994a6;font-size:8px}.automation-panel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef1ff;color:#5364e5;font-size:13px}.automation-trigger-badge{padding:5px 8px;border-radius:999px;background:#eaf8f3;color:#168963;font-size:7px;font-weight:850}.automation-context-group{padding:14px 16px;border-top:1px solid #e7ebf1;background:#fff}.automation-context-group:first-of-type{border-top:0}.automation-context-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.automation-context-group-head>span{color:#40506a;font-size:11px;font-weight:900}.automation-context-group-head small{color:#929dad;font-size:7.5px}.automation-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.automation-smart-grid label{display:grid;gap:5px}.automation-smart-grid label>span{color:#68758c;font-size:8px;font-weight:850}.automation-smart-grid label>small{color:#949dad;font-size:7px}.automation-smart-grid .full{grid-column:1/-1}.automation-pair{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px}.automation-inline-note{margin:14px 16px;padding:11px;border-radius:12px;background:#eef3ff;color:#5c6b86;font-size:8px;line-height:1.5}.automation-advanced-conditions{margin-top:12px;border:1px dashed #d6dce7;border-radius:13px;background:#fafbfc}.automation-advanced-conditions summary{padding:11px 13px;cursor:pointer}.automation-advanced-conditions[open]{padding-bottom:12px}.automation-advanced-conditions[open]>.automation-condition-list,.automation-advanced-conditions[open]>button{margin-left:12px;margin-right:12px}.automation-config-placeholder{padding:20px;border:1px dashed #ccd5e4;border-radius:16px;background:#fafbfe}.automation-config-placeholder>span{font-size:20px}.automation-config-placeholder strong{display:block;color:#40506a;font-size:10px}.automation-config-placeholder p{margin:4px 0 0;color:#8b96a8;font-size:8px}.automation-client-context{background:#fbfcff}.automation-action-card[hidden]{display:none!important}
@media(max-width:700px){.automation-smart-grid{grid-template-columns:1fr}.automation-smart-grid .full{grid-column:auto}.automation-context-group-head{align-items:flex-start;flex-direction:column}.automation-trigger-badge{display:none}}
/* NEMERIA_ASSET_VERSION_0_17_2 */

/* NEMERIA AUTOMATION ACTION-SPECIFIC CONFIGURATORS 0.18.0 */
.automation-action-panel.automation-smart-panel{margin-top:22px;border:1px solid rgba(132,92,72,.18);border-radius:22px;padding:22px;background:linear-gradient(180deg,#fff,#fcfaf8);box-shadow:0 16px 40px rgba(56,39,30,.06)}
.automation-action-panel[hidden],.automation-smart-panel[hidden],.automation-config-placeholder[hidden]{display:none!important}
.automation-message-panel{border-color:rgba(67,99,187,.22)!important;background:linear-gradient(180deg,#fff,#f8faff)!important}
.automation-delivery-window{margin-top:8px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(67,99,187,.14)}
.automation-weekdays{display:flex;flex-wrap:wrap;gap:8px}.automation-weekdays label{position:relative}.automation-weekdays input{position:absolute;opacity:0;pointer-events:none}.automation-weekdays span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:10px 12px;border:1px solid #ddd4cf;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.automation-weekdays input:checked+span{background:#2f3341;color:#fff;border-color:#2f3341}
.automation-config-placeholder{margin-top:20px}
/* NEMERIA_ASSET_VERSION_0_18_0 */

/* NEMERIA_ASSET_VERSION_0_18_1 — installer verification hotfix */

/* NEMERIA AUTOMATION LIVE STACKED EDITOR 0.19.0 */
/* NEMERIA_ASSET_VERSION_0_19_0 */
.automation-editor-layout{grid-template-columns:minmax(0,1fr)!important}
.automation-editor-layout>main{width:100%}
.automation-editor-preview{position:static!important}
.automation-preview-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}
.automation-preview-card>h3,.automation-preview-result,.automation-preview-stats{grid-column:1/-1}
.automation-smart-panel,.automation-action-panel{width:100%;box-sizing:border-box;margin-top:16px!important;padding:20px!important;border:1px solid #dfe5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(37,50,78,.055)}
.automation-smart-panel[hidden],.automation-action-panel[hidden]{display:none!important}
.automation-smart-panel.is-active,.automation-action-panel.is-active{animation:nemeriaAutomationReveal .22s ease-out}
.automation-trigger-panels,.automation-action-panels{width:100%}
.automation-action-cards{margin-bottom:14px}
.automation-expert-conditions-removed{display:none!important}
@keyframes nemeriaAutomationReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.automation-preview-card{grid-template-columns:1fr}.automation-preview-card>*{grid-column:1!important}}
/* NEMERIA_AUTOMATION_BUILDER_V0_21_0 */
.automation-builder-runtime-state{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid #dfe5ef;border-radius:13px;background:#fff;color:#7d899b;font-size:9px}
.automation-builder-runtime-state [data-builder-status].is-ready{color:#168963;font-weight:850}
.automation-builder-runtime-state [data-builder-status].is-ready::before{content:'●';margin-right:7px}
.automation-builder-runtime-state [data-builder-error]{color:#c9364d}
[data-automation-builder="v3"] [data-trigger-panel][data-panel-state="visible"],
[data-automation-builder="v3"] [data-action-panel][data-panel-state="visible"]{display:block!important;width:100%!important}
[data-automation-builder="v3"] [data-trigger-panel][data-panel-state="hidden"],
[data-automation-builder="v3"] [data-action-panel][data-panel-state="hidden"]{display:none!important}
[data-automation-builder="v3"] .automation-editor-layout{display:block!important}
[data-automation-builder="v3"] .automation-editor-layout>main{width:100%!important;max-width:none!important}
[data-automation-builder="v3"] .automation-editor-preview{position:static!important;width:100%!important;margin-top:16px!important}
/* NEMERIA_CHAT_MODULE_0_22_1 */
.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.integration-card{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid #e6e9f2;border-radius:22px;background:#fff;color:inherit;text-decoration:none;min-height:150px}.integration-card:hover{border-color:#8b72ff;transform:translateY(-1px)}.integration-card-muted{opacity:.62}.integration-card-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#f1edff;color:#6647ef;font-size:25px}.integration-card h2{margin:0 0 7px}.integration-card p{margin:0;color:#738096;line-height:1.5}.integration-card-meta{margin-top:13px;font-size:13px;color:#7b8798}.integration-arrow{margin-left:auto;font-size:24px;color:#7560ef}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.status-dot-online{background:#20b879}.chat-settings-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #e3e7ef}.chat-settings-tabs a{padding:13px 20px;text-decoration:none;color:#66758c;border-radius:12px 12px 0 0}.chat-settings-tabs a.active{background:#fff;color:#3e2f8f;border:1px solid #e3e7ef;border-bottom-color:#fff}.chat-settings-section{margin-bottom:18px;padding:24px}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.channel-row{display:flex;align-items:center;gap:15px;padding:16px 4px;border-top:1px solid #edf0f5;text-decoration:none;color:inherit}.channel-provider{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f1edff;color:#6647ef;font-weight:800}.channel-main{display:flex;flex-direction:column;min-width:220px}.channel-main small,.channel-health small{color:#8a96a8;margin-top:4px}.channel-health{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.channel-status{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#eef1f6}.channel-status-connected{background:#e8f9f1;color:#118658}.channel-status-disconnected,.channel-status-expired,.channel-status-error{background:#ffeded;color:#c63f45}.channel-status-waiting_qr,.channel-status-reconnecting{background:#fff6dc;color:#9a6a00}.operator-summary-list>div{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:14px 0;border-top:1px solid #edf0f5}.operator-summary-list a{color:#6249df}.channel-form{padding:28px;max-width:1000px}.security-callout,.locked-rule{padding:16px;border-radius:14px;background:#f4f1ff;color:#4d3e8a;margin:18px 0}.form-actions{display:flex;justify-content:flex-end;gap:10px}.channel-alert{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-radius:18px;background:#fff7dd;border:1px solid #f2df9d;margin-bottom:18px}.channel-alert p{margin:5px 0 0;color:#6f7786}.channel-alert-ok{background:#eaf9f2;border-color:#bce8d3}.channel-alert-error{background:#fff0f0;border-color:#f3c5c8}.chat-settings-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.chat-settings-layout>.card,.operator-matrix{padding:24px}.chat-settings-layout label{display:block;margin:14px 0}.chat-settings-layout input,.chat-settings-layout select{width:100%}.channel-facts>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f5}.channel-facts dt{color:#7c899c}.channel-facts dd{font-weight:700}.stack-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.operator-access-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf0f5}.operator-access-row span:nth-child(2){display:flex;flex-direction:column}.operator-access-row small{color:#8994a5}.qr-modal[hidden]{display:none}.qr-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center}.qr-backdrop{position:absolute;inset:0;background:rgba(22,27,48,.55);border:0}.qr-dialog{position:relative;width:min(460px,calc(100vw - 32px));background:#fff;border-radius:24px;padding:30px;text-align:center}.qr-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:28px}.fake-qr{width:240px;height:240px;margin:22px auto;display:grid;place-items:center;overflow-wrap:anywhere;padding:18px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/22px 22px;border:12px solid #fff;box-shadow:0 0 0 1px #ddd;color:transparent}.qr-status{margin-bottom:16px;color:#6d7890}.btn-block{width:100%}.chat-page-content{padding:18px!important}.chat-connection-banner{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;margin-bottom:12px;border-radius:14px;background:#fff0f0;border:1px solid #efc5c7}.chat-connection-banner div{display:flex;flex-direction:column}.chat-workspace{height:calc(100vh - 150px);min-height:650px;display:grid;grid-template-columns:340px minmax(430px,1fr) 310px;border:1px solid #e4e8f0;border-radius:20px;overflow:hidden;background:#fff}.chat-list,.chat-client-sidebar{background:#fff}.chat-list{border-right:1px solid #e7eaf1;overflow:auto}.chat-list-head,.chat-thread-head{padding:18px;border-bottom:1px solid #e7eaf1;display:flex;justify-content:space-between}.chat-list-head h1{font-size:20px;margin:0}.chat-list-head span,.chat-thread-head span{display:block;color:#8a95a7;font-size:12px;margin-top:3px}.chat-search{padding:12px}.chat-search input{width:100%}.chat-filter-tabs{display:flex;padding:0 12px 10px;gap:7px}.chat-filter-tabs button,.composer-modes button{border:0;background:transparent;padding:8px 10px;border-radius:9px}.chat-filter-tabs .active,.composer-modes .active{background:#eeeaff;color:#5a42d3}.conversation-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;padding:14px;border:0;border-top:1px solid #f0f2f6;background:#fff}.conversation-copy{display:flex;flex-direction:column;min-width:0}.conversation-copy strong,.conversation-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy small{color:#7c68e4}.chat-thread{display:grid;grid-template-rows:auto 1fr auto;background:#fbfbfe}.chat-thread-empty{display:grid;place-content:center;text-align:center;padding:30px;color:#7d889a}.chat-empty-icon{font-size:48px;color:#7259ed}.chat-composer{position:relative;padding:12px;border-top:1px solid #e5e8ef;background:#fff}.composer-modes{display:flex;gap:4px;margin-bottom:8px}.chat-composer textarea{width:100%;min-height:85px;padding-right:60px}.send-button{position:absolute;right:26px;bottom:26px;border:0;border-radius:50%;width:40px;height:40px;background:#6b4ff0;color:#fff}.chat-client-sidebar{border-left:1px solid #e7eaf1;padding:18px}.chat-client-sidebar h2{font-size:16px}.empty-client-card{text-align:center;padding:30px 10px;color:#7b8798}.avatar.large{width:70px;height:70px;font-size:24px;margin:auto}.quick-actions{display:grid;gap:8px}.quick-actions button{padding:11px;border:1px solid #e3e6ed;border-radius:10px;background:#fff;text-align:left}@media(max-width:1200px){.chat-workspace{grid-template-columns:300px 1fr}.chat-client-sidebar{display:none}}@media(max-width:800px){.chat-settings-layout{grid-template-columns:1fr}.chat-workspace{grid-template-columns:1fr;height:auto}.chat-thread{display:none}.channel-health{display:none}.integration-grid{grid-template-columns:1fr}}


/* NEMERIA_CHAT_POLISH_0_22_1 */
.chat-page-content{padding:18px!important;min-width:0}
.chat-workspace,.chat-workspace *{box-sizing:border-box}
.chat-workspace{height:calc(100vh - 150px);min-height:650px;grid-template-columns:minmax(290px,340px) minmax(430px,1fr) minmax(280px,310px);border-color:#e3e7f0;border-radius:24px;box-shadow:0 18px 55px rgba(49,57,91,.07)}
.chat-list{min-width:0;overflow-x:hidden}
.chat-list-head,.chat-thread-head{min-height:80px;padding:20px 22px;align-items:center}
.chat-list-head h1{font-size:20px;line-height:1.2;color:#172033}
.chat-list-head span,.chat-thread-head span{font-size:12px;line-height:1.45}
.chat-search{position:relative;padding:16px 14px 12px}
.chat-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-48%);z-index:1;color:#8994a8;font-size:18px;pointer-events:none}
.chat-search input{display:block;width:100%;height:44px;padding:0 16px 0 42px;border:1px solid #dde3ed;border-radius:14px;background:#f9faff;color:#1d273a;font:inherit;font-size:13px;outline:0;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s;-webkit-appearance:none;appearance:none}
.chat-search input::placeholder{color:#9aa4b5}
.chat-search input:focus{border-color:#8b76f5;background:#fff;box-shadow:0 0 0 4px rgba(106,79,240,.10)}
.chat-search input::-webkit-search-cancel-button{opacity:.55}
.chat-filter-tabs{padding:0 14px 14px;gap:6px;overflow-x:auto;scrollbar-width:none}
.chat-filter-tabs::-webkit-scrollbar{display:none}
.chat-filter-tabs button,.composer-modes button{min-height:36px;padding:8px 13px;color:#344056;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.chat-filter-tabs .active,.composer-modes .active{background:#efeaff;color:#6248e5}
.chat-list-empty{display:flex;min-height:250px;padding:38px 28px 42px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7d899c;overflow-wrap:anywhere}
.chat-list-empty-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:18px;background:#f1edff;color:#6b4ff0;font-size:28px}
.chat-list-empty strong{display:block;color:#202b3f;font-size:15px;line-height:1.35}
.chat-list-empty p{max-width:250px;margin:10px auto 0;color:#7f8b9f;font-size:12px;line-height:1.65}
.chat-thread-empty{padding:48px;overflow-wrap:anywhere}
.chat-thread-empty h2{margin:14px 0 8px;color:#263249;font-size:24px}
.chat-thread-empty p{max-width:650px;margin:0 auto;line-height:1.6}
.chat-composer{padding:14px 16px 16px}
.chat-composer textarea{display:block;width:100%;min-height:94px;padding:14px 68px 14px 16px;border:1px solid #dde3ed;border-radius:16px;background:#f9faff;color:#263249;font:inherit;font-size:13px;line-height:1.5;outline:0;resize:vertical;box-shadow:none}
.chat-composer textarea:focus{border-color:#8b76f5;background:#fff;box-shadow:0 0 0 4px rgba(106,79,240,.10)}
.chat-composer textarea:disabled{color:#8d97a8;background:#f7f8fb;cursor:not-allowed}
.send-button{right:30px;bottom:29px;width:42px;height:42px;box-shadow:0 8px 20px rgba(107,79,240,.24)}
.send-button:disabled{opacity:.45;box-shadow:none}
.chat-client-sidebar{min-width:0;padding:22px}
.chat-client-sidebar h2{margin:0;color:#172033;font-size:16px}
.empty-client-card{padding:40px 16px 30px;overflow-wrap:anywhere}
.empty-client-card strong{display:block;margin-top:14px;color:#657187;font-size:16px}
.empty-client-card p{max-width:250px;margin:12px auto 0;line-height:1.55}
.quick-actions button{min-height:44px;padding:12px 14px;border-color:#dfe4ed;border-radius:13px;color:#435069;font:inherit;font-size:12px;background:#fff}
.quick-actions button:disabled{color:#a4adbb;background:#fbfcfe}

.channel-form{width:min(100%,1100px);padding:30px;border-radius:24px;overflow:hidden}
.chat-channel-form-grid{gap:20px 22px}
.channel-form label,.chat-settings-layout label{display:grid;gap:8px;min-width:0;margin:0;color:#263249;font-size:12px;font-weight:750}
.channel-form .field-label,.chat-settings-layout .field-label{display:block;color:#526078;font-size:12px;font-weight:800}
.channel-form input,.channel-form select,.chat-settings-layout input,.chat-settings-layout select{display:block;width:100%;min-width:0;height:48px;padding:0 44px 0 15px;border:1px solid #dce2ec;border-radius:14px;background-color:#fff;color:#202a3d;font:inherit;font-size:13px;outline:0;box-shadow:0 1px 2px rgba(23,32,51,.025);transition:border-color .16s,box-shadow .16s,background .16s}
.channel-form input,.chat-settings-layout input{padding-right:15px}
.channel-form input::placeholder,.chat-settings-layout input::placeholder{color:#a0a9b7}
.channel-form input:focus,.channel-form select:focus,.chat-settings-layout input:focus,.chat-settings-layout select:focus{border-color:#8873f3;background-color:#fff;box-shadow:0 0 0 4px rgba(106,79,240,.10)}
.channel-form select,.chat-settings-layout select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#768197 50%),linear-gradient(135deg,#768197 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.channel-form select:hover,.chat-settings-layout select:hover{border-color:#c5cddd;background-color:#fbfcff}
.channel-form select::-ms-expand,.chat-settings-layout select::-ms-expand{display:none}
.security-callout,.locked-rule{padding:18px 20px;border:1px solid #e5ddff;border-radius:16px;background:#f7f4ff;color:#50428a;line-height:1.55}
.security-callout p{margin:7px 0 0;color:#6e6494}
.form-actions{margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}
.chat-settings-layout>.card,.operator-matrix{border-radius:22px}
.chat-settings-layout>.card{display:flex;flex-direction:column;gap:15px}
.chat-settings-layout>.card h2{margin:0 0 4px}
.chat-settings-layout .form-check{display:flex;align-items:flex-start;gap:10px;margin:2px 0}
.chat-settings-layout .form-check-input{width:18px;height:18px;min-width:18px;margin-top:1px;padding:0;accent-color:#6b4ff0}
.chat-settings-layout .form-check-label{line-height:1.45}
.operator-access-row input[type=checkbox]{width:18px;height:18px;accent-color:#6b4ff0}

@media(max-width:1200px){.chat-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}
@media(max-width:800px){.chat-page-content{padding:10px!important}.chat-workspace{height:auto;min-height:560px;border-radius:18px}.chat-list-empty{min-height:220px;padding:30px 22px}.channel-form{padding:20px}.chat-channel-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}

/* Nemeria Chat Telegram Live v0.23.0 */
.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.settings-grid>.card,.operator-access-card{padding:24px}.settings-grid label{display:block;margin:14px 0}.settings-grid input,.settings-grid select{width:100%}.details-list{margin:0}.details-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f5}.details-list dt{color:#7c899c}.details-list dd{margin:0;font-weight:700;text-align:right}.telegram-qr-stage{min-height:270px;display:grid;place-items:center}.chat-message-list{overflow:auto;padding:24px;display:flex;flex-direction:column;gap:10px}.chat-message{display:flex}.chat-message.incoming{justify-content:flex-start}.chat-message.outgoing{justify-content:flex-end}.chat-message-bubble{max-width:min(72%,680px);padding:11px 14px;border-radius:17px;background:#fff;border:1px solid #e7eaf1;box-shadow:0 4px 16px rgba(31,40,70,.04)}.chat-message.outgoing .chat-message-bubble{background:#6b4ff0;color:#fff;border-color:#6b4ff0}.chat-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.chat-message-bubble small{display:block;margin-top:6px;opacity:.7;text-align:right}.conversation-row.active{background:#f2efff}.chat-unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#6b4ff0;color:#fff;font-size:11px;margin-top:5px}.chat-composer form{position:relative}.chat-composer [data-send-status]{display:block;min-height:18px;margin-top:5px}.channel-status-phone_mismatch,.channel-status-waiting_password{background:#fff0f0;color:#b93643}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.chat-message-bubble{max-width:88%}}
/* NEMERIA_CHAT_TELEGRAM_LIVE_0_23_0 */
/* NEMERIA_ASSET_VERSION_0_19_1 */
.chat-thread{min-width:0;min-height:0;overflow:hidden}
.chat-thread-head{min-width:0}
.chat-thread-head > div{min-width:0}
.chat-thread-head [data-thread-meta]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.chat-thread .thread-handle{color:#8a95a7}
.chat-thread-empty,.chat-message-list{min-height:0}
.chat-message-list{padding:24px 24px 10px}
.chat-composer{position:relative;z-index:2;background:#fff}
.chat-composer form{position:relative;display:block}
.chat-composer textarea{min-height:104px;max-height:220px;overflow:auto;padding-right:74px}
.send-button{right:20px;bottom:20px}
.conversation-row{align-items:center}
.conversation-avatar{overflow:hidden;display:inline-grid;place-items:center;background:#f0ecff;color:#6548ef;font-weight:800}
.conversation-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.provider-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e9f3ff;color:#229ed9;vertical-align:middle}
.provider-chip svg{width:11px;height:11px;display:block;fill:currentColor}
.conversation-copy strong{display:flex;align-items:center;gap:8px;min-width:0}
.chat-message-bubble small{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.message-status{display:inline-flex;align-items:center;line-height:1;font-weight:700;letter-spacing:-.04em}
.message-status .check-double{letter-spacing:-.22em;padding-right:.18em}
.status-sent,.status-delivered{color:rgba(255,255,255,.78)}
.chat-message.incoming .message-status,.chat-message.incoming .status-sent,.chat-message.incoming .status-delivered{color:#91a0b5}
.status-read{color:#7dc6ff}
.chat-message.incoming .status-read{color:#60a9f6}
.status-failed{color:#ffb4b4}
.empty-client-card .conversation-avatar.large{margin:auto auto 12px}
@media(max-width:1200px){.chat-thread{min-width:0}.chat-composer textarea{min-height:96px}}
/* NEMERIA_ASSET_VERSION_0_19_2 */
.chat-connection-banner{position:relative}
.chat-banner-actions{display:flex;align-items:center;gap:10px}
.chat-banner-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(180,55,65,.08);color:#a52f3b;font-size:24px;line-height:1;cursor:pointer}
.chat-banner-close:hover{background:rgba(180,55,65,.15)}
.chat-workspace{min-width:0}
.chat-thread{min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}
.chat-thread-head,.chat-thread-head>div{min-width:0}
.chat-thread-head [data-thread-meta]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.chat-message-list{min-height:0;overflow:auto;padding:24px 24px 14px;background:#fbfbfe}
.chat-composer{position:relative;z-index:4;padding:14px 16px 16px;background:#fff;overflow:visible}
.chat-composer form{position:relative;display:block;min-width:0}
.chat-composer textarea{display:block;width:100%;min-width:0;min-height:104px;max-height:220px;overflow:auto;padding:15px 72px 15px 16px;resize:none}
.send-button{right:18px;bottom:18px}
.chat-composer [data-send-status]{min-height:16px;margin-top:4px}
.conversation-avatar{overflow:hidden;display:inline-grid;place-items:center;background:#f0ecff;color:#6548ef;font-weight:800;flex:0 0 auto}
.conversation-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.provider-chip{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:999px;background:#eaf5ff;color:#229ed9;flex:0 0 auto}
.provider-chip svg{display:block;width:12px;height:12px;fill:currentColor}
.provider-chip.whatsapp{background:#e9fbf1;color:#1fa463}
.provider-chip.telegram{background:#eaf5ff;color:#229ed9}
.provider-chip.vk{background:#edf3ff;color:#2787f5}
.provider-chip.max{background:linear-gradient(135deg,#471AFF 0%,#9500FF 55%,#00BFFF 100%);color:#fff}
.conversation-copy strong{display:flex;align-items:center;gap:7px;min-width:0}
.conversation-copy strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.chat-message-bubble small{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.message-operator{display:block;margin-top:7px;font-size:11px;line-height:1.25;color:rgba(255,255,255,.62)}
.chat-message.incoming .message-operator{color:#8995a7}
.message-status{display:inline-flex;align-items:center;line-height:1;font-weight:700;letter-spacing:-.04em}
.message-status .check-double{letter-spacing:-.22em;padding-right:.18em}
.status-sent,.status-delivered{color:rgba(255,255,255,.76)}
.status-read{color:#82c8ff}
.status-failed{color:#ffb4b4}
.chat-client-sidebar{min-width:0;overflow:auto}
.chat-linked-client{margin:0 0 16px;padding:14px;border:1px solid #e3e7ef;border-radius:14px;background:#fafbfe}
.chat-linked-client>a{display:flex;flex-direction:column;gap:4px;color:#24314a;text-decoration:none;margin:6px 0 10px}
.chat-linked-client small{color:#7f8a9d}
.chat-client-linker{position:relative;margin:0 0 18px;padding-top:16px;border-top:1px solid #e8ebf1}
.chat-client-linker label{display:block;font-weight:800;color:#263249;margin-bottom:5px}
.chat-client-linker p{margin:0 0 10px;color:#7c899c;font-size:12px;line-height:1.45}
.chat-client-link-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.chat-client-link-control input{min-width:0;width:100%}
.chat-client-results{position:absolute;left:0;right:0;top:112px;z-index:20;padding:6px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(40,48,76,.14);max-height:240px;overflow:auto}
.chat-client-results button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;border:0;border-radius:9px;background:#fff;padding:10px;text-align:left;cursor:pointer}
.chat-client-results button:hover{background:#f3f0ff}
.chat-client-results span{font-size:12px;color:#7c899c}
.channel-row-with-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;border-top:1px solid #edf0f5}
.channel-row-main{display:flex;align-items:center;gap:15px;padding:16px 4px;text-decoration:none;color:inherit;min-width:0}
.channel-row-main .channel-health{margin-left:auto}
.channel-row-with-actions>form{display:flex;align-items:center}
.channel-delete-button{width:36px;height:36px;border:0;border-radius:10px;background:#fff0f0;color:#b93442;font-size:24px;cursor:pointer}
.channel-delete-button:hover{background:#ffe1e3}
.btn-danger{background:#fff0f0!important;color:#b93442!important;border:1px solid #efc1c5!important}
@media(max-width:1200px){.chat-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.chat-thread{min-width:0}.chat-composer textarea{min-height:96px}}
@media(max-width:800px){.chat-banner-actions{align-items:flex-start}.chat-connection-banner{align-items:flex-start}.channel-row-main .channel-health{display:none}}
.chat-workspace{height:calc(100dvh - 150px);min-height:560px}
.chat-connection-banner:not([hidden]) + .chat-workspace{height:calc(100dvh - 225px);min-height:520px}
/* NEMERIA_ASSET_VERSION_0_19_3 */
.chat-client-linker[hidden],.chat-linked-client[hidden]{display:none!important}
.chat-client-linker{margin-top:4px;padding-top:18px}
.chat-client-linker label{font-size:18px;line-height:1.25;color:#263249;margin-bottom:7px}
.chat-client-linker p{font-size:13px;line-height:1.5;margin-bottom:12px}
.chat-client-link-control{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:stretch}
.chat-client-link-control input{height:52px;width:100%;min-width:0;padding:0 17px;border:1px solid #dce2ed;border-radius:17px;background:#f8f9fd;color:#263249;font:inherit;font-size:15px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.chat-client-link-control input::placeholder{color:#9aa4b5}
.chat-client-link-control input:focus{border-color:#8871f4;background:#fff;box-shadow:0 0 0 4px rgba(107,79,240,.10)}
.chat-client-link-control .btn{width:52px;height:52px;min-width:52px;padding:0;border-radius:17px;font-size:15px;font-weight:800;display:grid;place-items:center}
.chat-client-results{top:124px;border-radius:16px;padding:7px}
.chat-linked-client{border-radius:18px;padding:17px;background:linear-gradient(180deg,#fbfcff 0%,#f7f8fd 100%)}
.chat-linked-client .eyebrow{font-size:11px;letter-spacing:.13em}
.chat-linked-client>a{margin:9px 0 13px}
.chat-linked-client>a strong{font-size:17px}
.chat-linked-client>a small{font-size:14px}
/* NEMERIA_ASSET_VERSION_0_20_0 — Telegram media, reactions, voice and avatar hardening */
.chat-composer-shell{position:relative;border:1px solid #dde3ed;border-radius:18px;background:#f9faff;transition:.18s ease;overflow:visible}
.chat-composer-shell:focus-within{border-color:#8b76f5;background:#fff;box-shadow:0 0 0 4px rgba(106,79,240,.10)}
.chat-composer-shell.drag-active{border-color:#6b4ff0;background:#f2efff;box-shadow:0 0 0 5px rgba(107,79,240,.12)}
.chat-composer-shell textarea{border:0!important;background:transparent!important;box-shadow:none!important;min-height:108px;padding:15px 64px 46px 16px!important;resize:vertical}
.chat-composer-tools{position:absolute;left:11px;bottom:9px;display:flex;gap:5px;z-index:3}
.chat-composer-tools button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#738096;font-size:17px;display:grid;place-items:center;cursor:pointer}
.chat-composer-tools button:hover{background:#ede9ff;color:#6249df}
.chat-composer-tools button:disabled{opacity:.45;cursor:not-allowed}
.chat-composer-tools button.recording{background:#ffe8ea;color:#d4414c;animation:nemeriaPulse 1.2s infinite}
@keyframes nemeriaPulse{50%{transform:scale(.94);opacity:.72}}
.chat-composer .send-button{right:12px;bottom:10px;width:42px;height:42px;z-index:4}
.chat-file-preview{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.chat-file-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:270px;padding:9px 10px;border:1px solid #e1e5ee;border-radius:13px;background:#fff}
.chat-file-chip>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.chat-file-chip strong,.chat-file-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-file-chip small{color:#8793a6;font-size:11px}
.chat-file-chip button{border:0;background:transparent;color:#8b94a4;font-size:18px;cursor:pointer}
.chat-emoji-picker{position:absolute;left:10px;bottom:52px;z-index:20;width:238px;padding:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border:1px solid #e1e5ee;border-radius:15px;background:#fff;box-shadow:0 16px 44px rgba(32,39,69,.16)}
.chat-emoji-picker[hidden]{display:none}
.chat-emoji-picker button{border:0;background:transparent;border-radius:8px;font-size:21px;padding:6px;cursor:pointer}
.chat-emoji-picker button:hover{background:#f0edff}
.chat-drop-hint{position:absolute;inset:0;z-index:15;display:grid;place-items:center;border-radius:17px;background:rgba(242,239,255,.94);color:#6249df;font-weight:800;font-size:16px;pointer-events:none}
.chat-drop-hint[hidden]{display:none}
.chat-message-bubble{position:relative;overflow:visible}
.chat-message-bubble>p{margin-top:8px}
.chat-media-image{display:block;overflow:hidden;border-radius:13px;margin:-4px -5px 7px;max-width:420px}
.chat-media-image img{display:block;width:100%;max-height:420px;object-fit:cover;background:#edf0f5}
.chat-media-video{display:block;width:min(420px,100%);max-height:420px;border-radius:13px;margin:-4px -5px 7px;background:#111}
.chat-media-audio{display:flex;align-items:center;gap:8px;min-width:min(360px,60vw);margin:2px 0 7px}
.chat-media-audio audio{width:100%;height:38px}
.chat-media-audio.is-voice{padding:8px;border-radius:12px;background:rgba(255,255,255,.12)}
.chat-message.incoming .chat-media-audio.is-voice{background:#f3f5f9}
.chat-media-document{display:flex;align-items:center;gap:10px;min-width:min(300px,58vw);padding:11px;border-radius:12px;background:rgba(255,255,255,.12);color:inherit;text-decoration:none;margin:1px 0 7px}
.chat-message.incoming .chat-media-document{background:#f3f5f9}
.chat-media-document>span:first-child{font-size:24px}
.chat-media-document>span:last-child{display:flex;flex-direction:column;min-width:0}
.chat-media-document strong,.chat-media-document small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-media-document small{opacity:.7;font-size:11px}
.chat-media-pending,.chat-media-failed{padding:10px;border-radius:11px;margin:2px 0 7px;font-size:12px}
.chat-media-pending{background:rgba(255,255,255,.12)}
.chat-message.incoming .chat-media-pending{background:#f3f5f9}
.chat-media-failed{background:#fff0f0;color:#bd3e46}
.chat-media-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}
@keyframes spin{to{transform:rotate(360deg)}}
.message-reaction-toggle{position:absolute;right:-31px;bottom:2px;width:26px;height:26px;border:1px solid #e1e5ed;border-radius:50%;background:#fff;color:#7e899a;opacity:0;cursor:pointer;transition:.15s ease;box-shadow:0 4px 13px rgba(30,38,65,.08)}
.chat-message.outgoing .message-reaction-toggle{right:auto;left:-31px}
.chat-message:hover .message-reaction-toggle{opacity:1}
.message-reaction-menu{position:absolute;right:-8px;bottom:34px;z-index:30;display:flex;gap:3px;padding:7px;border:1px solid #e1e5ed;border-radius:999px;background:#fff;box-shadow:0 15px 40px rgba(31,39,69,.18)}
.chat-message.outgoing .message-reaction-menu{right:auto;left:-8px}
.message-reaction-menu[hidden]{display:none}
.message-reaction-menu button{border:0;background:transparent;border-radius:50%;width:31px;height:31px;font-size:17px;cursor:pointer}
.message-reaction-menu button:hover{background:#f0edff;transform:scale(1.12)}
.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.message-reaction-chip{border:1px solid rgba(120,130,150,.22);border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.15);color:inherit;font-size:12px;cursor:pointer}
.chat-message.incoming .message-reaction-chip{background:#f4f6fa}
.message-reaction-chip.chosen{border-color:#7c66ef;background:#eeeaff;color:#5d43db}
.chat-message.outgoing .message-reaction-chip.chosen{background:rgba(255,255,255,.25);color:#fff;border-color:rgba(255,255,255,.55)}
.message-operator{display:block;margin-top:7px;font-size:10px;opacity:.62;text-align:right}
.chat-client-link-control input{border-radius:14px!important;background:#f8f9fc;border:1px solid #dce1ea;min-height:48px;padding:0 14px}
.chat-client-link-control input:focus{border-color:#8b76f5;box-shadow:0 0 0 4px rgba(106,79,240,.10);outline:0;background:#fff}
.chat-client-link-control .btn{border-radius:14px;min-width:62px}
@media(max-width:900px){.chat-media-image,.chat-media-video{max-width:100%}.message-reaction-toggle{opacity:1}.chat-emoji-picker{left:0;width:min(238px,calc(100vw - 60px))}.chat-media-audio{min-width:240px}}

/* NEMERIA_ASSET_VERSION_0_21_0 — global quick chat widget */
.nav-link{position:relative}
.nav-chat-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff4d5a;color:#fff;font-size:11px;line-height:1;font-weight:800;box-shadow:0 5px 13px rgba(255,77,90,.28)}
.nav-chat-badge[hidden]{display:none}
.global-chat-widget{position:fixed;right:24px;bottom:24px;z-index:4400;font-family:inherit}
.global-chat-launcher{position:relative;width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7558f5,#5d43dd);color:#fff;box-shadow:0 18px 42px rgba(86,62,210,.32);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.global-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(86,62,210,.38)}
.global-chat-launcher.is-open{transform:scale(.92);opacity:.9}
.global-chat-launcher svg{width:27px;height:27px;fill:currentColor}
.global-chat-launcher b{position:absolute;right:-3px;top:-4px;min-width:24px;height:24px;padding:0 6px;border:3px solid #fff;border-radius:999px;display:grid;place-items:center;background:#ff4d5a;color:#fff;font-size:11px;font-weight:900;line-height:1}
.global-chat-launcher b[hidden]{display:none}
.global-chat-panel{position:absolute;right:0;bottom:78px;width:min(430px,calc(100vw - 28px));height:min(720px,calc(100vh - 130px));min-height:520px;border:1px solid rgba(225,229,239,.95);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(30,35,64,.24);display:grid;grid-template-rows:auto minmax(0,1fr)}
.global-chat-panel[hidden]{display:none}
.global-chat-header{min-height:78px;padding:14px 16px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#7659f4,#5f45dc);color:#fff}
.global-chat-header-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;flex:0 0 auto}
.global-chat-header-icon svg{width:22px;height:22px;fill:currentColor}
.global-chat-title{min-width:0;display:flex;flex-direction:column;flex:1}
.global-chat-title strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-title span{margin-top:2px;font-size:12px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-back,.global-chat-close,.global-chat-expand{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;font-size:21px;cursor:pointer}
.global-chat-back[hidden]{display:none}
.global-chat-close{font-size:25px}
.global-chat-list-screen,.global-chat-thread-screen{min-height:0;overflow:hidden;background:#fbfbfe}
.global-chat-list-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:14px}
.global-chat-search{position:relative}
.global-chat-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8d98aa}
.global-chat-search input{width:100%;height:44px;padding:0 14px 0 38px;border:1px solid #e1e5ed;border-radius:14px;background:#fff;font:inherit;outline:0}
.global-chat-search input:focus{border-color:#8b76f5;box-shadow:0 0 0 4px rgba(106,79,240,.09)}
.global-chat-tabs{display:flex;gap:6px;padding:10px 0}
.global-chat-tabs button{border:0;border-radius:10px;padding:8px 12px;background:transparent;color:#778397;font-weight:700;cursor:pointer}
.global-chat-tabs button.active{background:#eeeaff;color:#5d43dd}
.global-chat-conversation-list{min-height:0;overflow:auto;margin:0 -4px;padding:0 4px 6px}
.global-chat-conversation{width:100%;border:0;border-radius:17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;background:transparent;text-align:left;cursor:pointer;color:#263249}
.global-chat-conversation:hover,.global-chat-conversation.active{background:#f1edff}
.global-chat-list-avatar{width:46px;height:46px;font-size:16px;flex:0 0 auto}
.global-chat-conversation-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.global-chat-conversation-copy strong{display:flex;align-items:center;gap:7px;min-width:0}
.global-chat-conversation-copy strong>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-conversation-copy>span{color:#7e899a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-conversation time{align-self:start;color:#9aa4b3;font-size:11px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.global-chat-conversation time b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#6b4ff0;color:#fff;font-size:10px}
.global-chat-list-empty{place-self:center;text-align:center;color:#7e899a;padding:30px}
.global-chat-list-empty[hidden]{display:none}
.global-chat-list-empty>span{font-size:44px;color:#7157ef}
.global-chat-list-empty strong{display:block;margin:10px 0 6px;color:#28344b}
.global-chat-list-empty p{margin:0;font-size:12px}
.global-chat-thread-screen{display:grid;grid-template-rows:minmax(0,1fr) auto auto}
.global-chat-thread-screen[hidden]{display:none}
.global-chat-thread-meta{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid #e8ebf1;background:#fff}
.global-chat-thread-avatar{width:44px;height:44px;flex:0 0 auto}
.global-chat-thread-meta>div{min-width:0;display:flex;flex-direction:column}
.global-chat-thread-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-thread-meta span{margin-top:3px;color:#8b96a8;font-size:11px;display:flex;align-items:center;gap:6px}
.global-chat-message-list{min-height:0;overflow:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,#fafafe,#f6f5fb)}
.global-chat-message-list .chat-message-bubble{max-width:86%}
.global-chat-message-list .chat-media-image,.global-chat-message-list .chat-media-video{max-width:260px}
.global-chat-file-preview{display:flex;gap:7px;overflow:auto;padding:9px 14px 0;background:#fff;border-top:1px solid #edf0f5}
.global-chat-file-preview[hidden]{display:none}
.global-chat-file-preview .chat-file-chip{min-width:180px}
.global-chat-composer{padding:10px 12px 12px;background:#fff;border-top:1px solid #e6e9f0}
.global-chat-drop-zone{position:relative;border:1px solid #dce1ea;border-radius:18px;background:#f9faff;transition:.16s ease}
.global-chat-drop-zone:focus-within{border-color:#8b76f5;background:#fff;box-shadow:0 0 0 4px rgba(106,79,240,.09)}
.global-chat-drop-zone.drag-active{border-color:#7157ef;background:#f1edff}
.global-chat-composer textarea{display:block;width:100%;min-height:72px;max-height:150px;padding:13px 58px 34px 14px;border:0;background:transparent;resize:none;outline:0;font:inherit;font-size:13px;line-height:1.45}
.global-chat-composer-tools{position:absolute;left:9px;bottom:7px;display:flex;gap:2px}
.global-chat-composer-tools button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#7f8a9b;cursor:pointer}
.global-chat-composer-tools button:hover{background:#eeeaff;color:#5d43dd}
.global-chat-composer-tools button.recording{background:#ffeded;color:#cc3f4a;animation:chatPulse 1s infinite}
@keyframes chatPulse{50%{opacity:.55}}
.global-chat-send{position:absolute;right:9px;bottom:8px;width:38px;height:38px;border:0;border-radius:50%;background:#6b4ff0;color:#fff;cursor:pointer;font-size:17px}
.global-chat-send:disabled,.global-chat-composer-tools button:disabled{opacity:.4;cursor:not-allowed}
.global-chat-composer>small{display:block;min-height:17px;margin:5px 4px 0;color:#c0444d;font-size:11px}
.global-chat-emoji-picker{position:absolute;left:8px;bottom:43px;z-index:20;width:225px;padding:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(30,38,68,.18)}
.global-chat-emoji-picker[hidden]{display:none}
.global-chat-emoji-picker button{border:0;background:transparent;border-radius:8px;height:31px;font-size:17px;cursor:pointer}
.global-chat-emoji-picker button:hover{background:#f0edff}
.global-chat-drop-hint{position:absolute;inset:5px;z-index:25;border:2px dashed #7659f4;border-radius:14px;display:grid;place-items:center;background:rgba(240,236,255,.94);color:#5f45dc;font-weight:800}
.global-chat-drop-hint[hidden]{display:none}
.global-chat-notifications{position:absolute;right:0;bottom:80px;width:min(370px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.global-chat-panel:not([hidden])~.global-chat-launcher+.global-chat-notifications{display:none}
.global-chat-notification{pointer-events:auto;width:100%;border:1px solid #e1e5ed;border-radius:18px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;color:#273249;text-align:left;box-shadow:0 18px 50px rgba(30,36,64,.2);cursor:pointer;animation:chatToastIn .2s ease}
@keyframes chatToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.global-chat-notification>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.global-chat-notification strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-notification small{margin-top:2px;color:#7f8a9b;font-size:10px}
.global-chat-notification p{margin:5px 0 0;color:#68758a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-notification i{font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#8c96a7}
.global-chat-toast-avatar{width:42px;height:42px}
body.global-chat-open{overflow:hidden}
@media(min-width:801px){body.global-chat-open{overflow:auto}}
@media(max-width:800px){.global-chat-widget{right:12px;bottom:12px}.global-chat-launcher{width:56px;height:56px}.global-chat-panel{position:fixed;inset:8px;width:auto;height:auto;min-height:0;border-radius:22px}.global-chat-header{min-height:70px}.global-chat-notifications{position:fixed;right:12px;bottom:78px;width:calc(100vw - 24px)}.global-chat-message-list .chat-message-bubble{max-width:91%}}
/* NEMERIA_ASSET_VERSION_0_21_1 */
.chat-schedule-modal[hidden]{display:none}
.chat-schedule-modal{position:fixed;inset:0;z-index:6500;display:grid;place-items:center;padding:20px}
.chat-schedule-backdrop{position:absolute;inset:0;border:0;background:rgba(25,31,52,.58);backdrop-filter:blur(4px)}
.chat-schedule-dialog{position:relative;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #e3e7f0;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(22,30,55,.24)}
.chat-schedule-dialog h2{margin:7px 0 8px;color:#172033;font-size:25px}
.chat-schedule-dialog>p{margin:0 0 20px;color:#7c899d;line-height:1.55}
.chat-schedule-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:12px;background:#f3f1ff;color:#6548ef;font-size:24px;line-height:1;cursor:pointer}
.chat-schedule-field{display:grid;gap:8px;color:#344057;font-weight:700}
.chat-schedule-field select{width:100%;min-height:48px;padding:0 42px 0 15px;border:1px solid #dce2ed;border-radius:14px;background:#fafbfe;color:#1f2a40;font:inherit;outline:0}
.chat-schedule-field select:focus{border-color:#8068f3;background:#fff;box-shadow:0 0 0 4px rgba(107,79,240,.10)}
.chat-schedule-meta{min-height:20px;margin-top:12px;color:#8a95a7;font-size:13px}
.chat-schedule-preview{min-height:140px;margin-top:12px;padding:18px;border:1px solid #e3e7f0;border-radius:16px;background:#f8f9fd;color:#31405a;display:grid;align-content:start}
.chat-schedule-preview span{color:#8a95a7}
.chat-schedule-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:600 14px/1.65 Inter,Arial,sans-serif;color:#25314a}
.chat-schedule-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.composer-modes [data-open-schedule]:not(:disabled){color:#5f47db;cursor:pointer}
.composer-modes [data-open-schedule]:not(:disabled):hover{background:#f0ecff}
@media(max-width:600px){.chat-schedule-modal{align-items:end;padding:0}.chat-schedule-dialog{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:24px 18px}.chat-schedule-actions{display:grid;grid-template-columns:1fr}.chat-schedule-actions .btn{width:100%}}

/* NEMERIA_ASSET_VERSION_0_21_2 — chat schedule includes cancelled occurrences */
/* NEMERIA_ASSET_VERSION_0_21_3 — chat schedule uses concrete class templates */

/* NEMERIA_ASSET_VERSION_0_22_0 — Nemeria Chat reply templates */
.composer-modes [data-open-reply-templates]:not(:disabled){color:#5f47db;cursor:pointer}
.composer-modes [data-open-reply-templates]:not(:disabled):hover{background:#f0ecff}
.chat-file-chip.is-template{border-color:#d8cffb;background:#f5f2ff}
.chat-file-chip.is-template>span:first-child{color:#6448e8}
.chat-template-modal[hidden]{display:none}
.chat-template-modal{position:fixed;inset:0;z-index:6800;display:grid;place-items:center;padding:20px}
.chat-template-backdrop{position:absolute;inset:0;border:0;background:rgba(25,31,52,.6);backdrop-filter:blur(5px)}
.chat-template-dialog{position:relative;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #e3e7f0;border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(22,30,55,.28)}
.chat-template-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:12px;background:#f3f1ff;color:#6548ef;font-size:25px;line-height:1;cursor:pointer}
.chat-template-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-right:42px}
.chat-template-heading h2,.chat-template-editor h2{margin:7px 0 8px;color:#172033;font-size:26px}
.chat-template-heading p{max-width:500px;margin:0;color:#7c899d;line-height:1.55}
.chat-template-list{display:grid;gap:10px;margin-top:22px}
.chat-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e2e6ef;border-radius:17px;background:#fff;overflow:hidden;transition:.16s ease}
.chat-template-row:hover{border-color:#b9acf9;box-shadow:0 10px 28px rgba(86,64,190,.09);transform:translateY(-1px)}
.chat-template-use{min-width:0;border:0;background:transparent;padding:14px 10px 14px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:#263249;cursor:pointer}
.chat-template-row-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#f0ecff;color:#6248e5;font-size:17px}
.chat-template-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.chat-template-row-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-template-row-copy small{color:#7e899a;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-template-preview-muted{color:#9aa4b3}
.chat-template-file-badge{align-self:flex-start;margin-top:2px;padding:4px 8px;border-radius:999px;background:#f3f1ff;color:#6548ef;font-size:10px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-template-row-actions{display:flex;gap:4px;padding-right:10px}
.chat-template-row-actions button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#8490a2;display:grid;place-items:center;cursor:pointer}
.chat-template-row-actions button:hover{background:#f1edff;color:#5f45dc}
.chat-template-row-actions button:last-child:hover{background:#fff0f0;color:#c9464e}
.chat-template-row-actions svg{width:17px;height:17px;fill:currentColor}
.chat-template-empty{margin-top:24px;padding:34px;text-align:center;border:1px dashed #dce1ea;border-radius:18px;background:#fafbfe;color:#7f8a9b}
.chat-template-empty[hidden]{display:none}
.chat-template-empty>span{font-size:34px;color:#7258ef}
.chat-template-empty strong{display:block;margin:9px 0 5px;color:#2a354b}
.chat-template-empty p{margin:0;font-size:12px}
.chat-template-library>.field-help{display:block;min-height:18px;margin-top:12px}
.chat-template-editor[hidden],.chat-template-library[hidden]{display:none}
.chat-template-editor{display:grid;gap:16px;padding-right:42px}
.chat-template-editor-back{justify-self:start;border:0;background:transparent;padding:0;color:#6548ef;font:inherit;font-weight:800;cursor:pointer}
.chat-template-field{display:grid;gap:8px;color:#344057;font-weight:700}
.chat-template-field>input[type=text]{width:100%;min-height:48px;padding:0 15px;border:1px solid #dce2ed;border-radius:14px;background:#fafbfe;color:#1f2a40;font:inherit;outline:0}
.chat-template-field>input[type=text]:focus{border-color:#8068f3;background:#fff;box-shadow:0 0 0 4px rgba(107,79,240,.1)}
.chat-template-field>small{color:#8994a5;font-size:11px;font-weight:500;line-height:1.45}
.chat-template-rich-toolbar{display:flex;gap:5px;padding:7px;border:1px solid #dce2ed;border-bottom:0;border-radius:14px 14px 0 0;background:#f7f8fc}
.chat-template-rich-toolbar button{width:34px;height:32px;border:0;border-radius:9px;background:transparent;color:#5b6679;font:inherit;cursor:pointer}
.chat-template-rich-toolbar button:hover{background:#ece8ff;color:#5d43dd}
.chat-template-rich-editor{min-height:180px;max-height:320px;overflow:auto;padding:15px;border:1px solid #dce2ed;border-radius:0 0 14px 14px;background:#fff;color:#263249;font:14px/1.6 Inter,Arial,sans-serif;outline:0}
.chat-template-rich-editor:focus{border-color:#8068f3;box-shadow:0 0 0 4px rgba(107,79,240,.08)}
.chat-template-rich-editor:empty:before{content:'Введите текст шаблона…';color:#a2acba}
.chat-template-rich-editor p{margin:0 0 8px}.chat-template-rich-editor p:last-child{margin-bottom:0}
.chat-template-emoji-picker{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;padding:9px;border:1px solid #e1e5ed;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(30,38,68,.12)}
.chat-template-emoji-picker[hidden]{display:none}
.chat-template-emoji-picker button{border:0;border-radius:8px;background:transparent;height:32px;font-size:18px;cursor:pointer}
.chat-template-emoji-picker button:hover{background:#f0edff}
.chat-template-file-picker{min-height:70px;padding:12px 14px;border:1px dashed #cfd6e2;border-radius:15px;background:#fafbfe;display:flex;align-items:center;gap:11px;cursor:pointer}
.chat-template-file-picker:hover{border-color:#8068f3;background:#f6f3ff}
.chat-template-file-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eeeaff;color:#5d43dd}
.chat-template-file-picker>span:last-child{min-width:0;display:flex;flex-direction:column}
.chat-template-file-picker strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-template-file-picker small{margin-top:3px;color:#8b96a8;font-size:11px;font-weight:500}
.chat-template-current-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3e7ef;border-radius:13px;background:#fff}
.chat-template-current-file[hidden]{display:none}
.chat-template-current-file>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.chat-template-current-file strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.chat-template-current-file small{color:#8c96a6;font-size:10px;margin-top:2px}
.chat-template-current-file a{color:#6548ef;font-size:11px;text-decoration:none}
.chat-template-remove-file{display:flex;align-items:center;gap:8px;color:#68758a;font-size:12px;font-weight:600}
.chat-template-remove-file[hidden]{display:none}
.chat-template-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
body.chat-template-open{overflow:hidden}
.global-chat-composer-tools [data-global-chat-templates]{color:#6548ef}
@media(max-width:700px){.chat-template-modal{align-items:end;padding:0}.chat-template-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:24px 18px}.chat-template-heading{display:grid;padding-right:38px}.chat-template-heading .btn{width:100%}.chat-template-editor{padding-right:38px}.chat-template-emoji-picker{grid-template-columns:repeat(7,1fr)}.chat-template-editor-actions{display:grid;grid-template-columns:1fr}.chat-template-editor-actions .btn{width:100%}}

/* NEMERIA_ASSET_VERSION_0_23_0 — WhatsApp live QR channel */
.provider-chip.whatsapp{background:#e8f8ee;color:#25d366}
.provider-chip.telegram{background:#e9f3ff;color:#229ed9}
/* NEMERIA_CHAT_MAX_0_45_0 — superseded by official MAX mark */
.provider-chip.max{background:linear-gradient(135deg,#471AFF 0%,#9500FF 55%,#00BFFF 100%);color:#fff;font-size:10px;font-weight:900}
.provider-chip.max svg{width:13px;height:13px;fill:currentColor}
.global-chat-thread-channel .provider-chip{margin-right:6px}

/* NEMERIA_ASSET_VERSION_0_23_1 — reliable same-origin WhatsApp QR authorization */
.qr-modal{isolation:isolate}.qr-backdrop{z-index:0}.qr-dialog{z-index:1}.qr-dialog button{cursor:pointer;touch-action:manipulation}.telegram-qr-stage{min-height:320px;display:grid;place-items:center;margin:12px 0}.qr-loader{width:min(300px,100%);min-height:300px;border:1px solid #e5e9f3;border-radius:24px;background:linear-gradient(145deg,#f8f9ff,#f1f4fb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:#172136}.qr-loader strong{font-size:18px}.qr-loader small{max-width:230px;color:#8490a5;line-height:1.45}.qr-loader-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #dce4f5;border-top-color:#496cff;animation:nemeria-qr-spin .8s linear infinite}.qr-live-image{display:block;max-width:320px;width:100%;margin:10px auto;border-radius:22px;background:#fff;padding:14px;box-shadow:0 16px 45px rgba(35,52,95,.13);image-rendering:pixelated}.qr-loader[hidden],.qr-live-image[hidden]{display:none!important}[data-refresh-qr]{position:relative;z-index:2}[data-refresh-qr].is-loading{opacity:.82}@keyframes nemeria-qr-spin{to{transform:rotate(360deg)}}

/* NEMERIA_ASSET_VERSION_0_23_3 — WhatsApp avatar retries, auto-link and compact client panel */
.global-chat-thread-screen{grid-template-rows:auto minmax(0,1fr) auto auto}
.global-chat-thread-meta{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;border-bottom:1px solid #e8ebf1;background:#fff;position:relative;z-index:2}
.global-chat-thread-avatar{width:46px;height:46px;border:3px solid #f0edff;background:#eeeaff;color:#6147df;font-weight:900;overflow:hidden}
.global-chat-thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.global-chat-thread-person{min-width:0;display:flex;flex-direction:column;gap:3px}
.global-chat-thread-name-row{min-width:0;display:flex;align-items:center;gap:7px}
.global-chat-thread-name-row strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#263249;font-size:14px}
.global-chat-thread-name-row small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eeeaff;color:#6548ef;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.global-chat-thread-name-row small[hidden]{display:none}
.global-chat-thread-channel{margin:0!important;color:#7f8a9b!important;font-size:10px!important;display:flex!important;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-thread-channel .provider-chip{width:19px;height:19px;margin:0;flex:0 0 auto}
.global-chat-thread-client{color:#667389;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-chat-thread-client[hidden]{display:none}
.global-chat-thread-client-open{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f0edff;color:#6548ef;text-decoration:none;font-size:18px;font-weight:800}
.global-chat-thread-client-open:hover{background:#e5dfff}
.global-chat-thread-client-open[hidden]{display:none}
.global-chat-header{position:relative;z-index:3}
.global-chat-message-list{position:relative;z-index:1}
@media(max-width:800px){.global-chat-thread-meta{min-height:64px;padding:8px 12px}.global-chat-thread-avatar{width:42px;height:42px}.global-chat-thread-name-row strong{font-size:13px}}


/* NEMERIA_ASSET_VERSION_0_23_4 — auto-grow chat composer without toolbar overlap */
.chat-composer-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;overflow:visible!important}
.chat-composer-shell textarea{grid-column:1/-1;grid-row:1;min-height:54px!important;max-height:240px!important;height:auto;padding:15px 16px 7px!important;overflow-y:hidden;resize:none!important;box-sizing:border-box}
.chat-composer-tools{position:static!important;grid-column:1;grid-row:2;align-self:center;display:flex;padding:4px 0 8px 10px;min-width:0}
.chat-composer .send-button{position:static!important;grid-column:2;grid-row:2;align-self:center;margin:4px 10px 8px 8px;right:auto!important;bottom:auto!important;flex:0 0 auto}
.chat-composer-shell .chat-emoji-picker{bottom:52px}
.global-chat-drop-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;overflow:visible}
.global-chat-composer textarea{grid-column:1/-1;grid-row:1;min-height:50px!important;max-height:180px!important;height:auto;padding:13px 14px 6px!important;overflow-y:hidden;resize:none!important;box-sizing:border-box}
.global-chat-composer-tools{position:static!important;grid-column:1;grid-row:2;align-self:center;padding:3px 0 7px 8px;min-width:0;display:flex;flex-wrap:wrap}
.global-chat-send{position:static!important;grid-column:2;grid-row:2;align-self:center;margin:3px 8px 7px 6px;right:auto!important;bottom:auto!important;flex:0 0 auto}
.global-chat-emoji-picker{bottom:48px}
@media(max-width:800px){.chat-composer-shell textarea{max-height:200px!important}.global-chat-composer textarea{max-height:160px!important}}

/* Nemeria Chat overlay, pinned conversations and quoted replies — 0.28.0 */
.nemeria-chat-overlay[hidden]{display:none!important}
.nemeria-chat-overlay{position:fixed;inset:0;z-index:4900;display:block}
.nemeria-chat-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(20,27,48,.42);backdrop-filter:blur(2px);cursor:pointer}
.nemeria-chat-overlay-panel{position:absolute;inset:14px 14px 14px 82px;border:1px solid rgba(224,228,239,.95);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 30px 100px rgba(22,29,58,.3)}
.nemeria-chat-overlay-panel iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.nemeria-chat-overlay-close{position:absolute;z-index:4;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.94);color:#182238;font-size:27px;line-height:1;box-shadow:0 6px 22px rgba(33,40,70,.12);cursor:pointer}
.nemeria-chat-overlay-loading{position:absolute;inset:0;display:grid;place-items:center;color:#8290a5;background:#fff;z-index:2}
.nemeria-chat-overlay-loading[hidden]{display:none}
body.nemeria-chat-overlay-open{overflow:hidden}
.chat-embedded-body{margin:0;min-width:0;background:#f7f8fc;overflow:hidden}
.chat-embedded-body .chat-page-content{padding:0!important}
.chat-embedded-body .chat-connection-banner{margin:8px 52px 8px 8px}
.chat-embedded-body .chat-workspace{height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}
.chat-embedded-body .chat-connection-banner:not([hidden]) + .chat-workspace{height:calc(100dvh - 72px);min-height:0}
.conversation-row{position:relative;cursor:pointer}
.conversation-row-side{display:flex;align-self:stretch;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:7px;min-width:58px}
.conversation-row-side time{display:flex;flex-direction:column;align-items:flex-end}
.conversation-row-actions{display:flex;gap:3px;opacity:0;transform:translateY(3px);transition:.16s ease}
.conversation-row:hover .conversation-row-actions,.conversation-row:focus-within .conversation-row-actions,.conversation-row[data-pinned="1"] .conversation-row-actions{opacity:1;transform:none}
.conversation-row-actions button,.global-chat-conversation-actions button{width:27px;height:27px;padding:5px;border:0;border-radius:8px;background:transparent;color:#8a95a8;display:grid;place-items:center;cursor:pointer}
.conversation-row-actions button:hover,.global-chat-conversation-actions button:hover{background:#eae6ff;color:#6046e6}
.conversation-row-actions button[data-delete-conversation]:hover,.global-chat-conversation-actions button[data-widget-delete]:hover{background:#ffebed;color:#cf3f4c}
.conversation-row-actions svg,.global-chat-conversation-actions svg{width:16px;height:16px;fill:currentColor}
.conversation-row[data-pinned="1"]{box-shadow:inset 3px 0 #6b4ff0;background:#faf9ff}
.global-chat-conversation-wrap{position:relative;border-bottom:1px solid #edf0f5}
.global-chat-conversation-wrap.is-pinned{box-shadow:inset 3px 0 #6b4ff0;background:#faf9ff}
.global-chat-conversation-wrap .global-chat-conversation{border-bottom:0;padding-right:67px}
.global-chat-conversation-actions{position:absolute;right:8px;bottom:7px;display:flex;gap:2px;opacity:0;transition:.16s ease}
.global-chat-conversation-wrap:hover .global-chat-conversation-actions,.global-chat-conversation-wrap.is-pinned .global-chat-conversation-actions{opacity:1}
.message-hover-actions{position:absolute;right:8px;top:-16px;display:flex;gap:3px;opacity:0;pointer-events:none;transition:.15s ease}
.chat-message-bubble:hover .message-hover-actions,.chat-message-bubble:focus-within .message-hover-actions{opacity:1;pointer-events:auto}
.message-hover-actions button{width:29px;height:29px;border:1px solid #e2e6ef;border-radius:9px;background:#fff;color:#69768d;box-shadow:0 6px 18px rgba(31,38,64,.11);cursor:pointer}
.chat-message.outgoing .message-hover-actions{right:auto;left:8px}
.message-quote{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:7px 9px;border-left:3px solid #7258ee;border-radius:7px;background:rgba(108,80,239,.08);max-width:100%;overflow:hidden}
.chat-message.outgoing .message-quote{border-left-color:#fff;background:rgba(255,255,255,.16)}
.message-quote strong{font-size:11px;line-height:1.2}
.message-quote span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.message-sender{display:block;margin-top:7px;font-size:11px;font-weight:750;opacity:.72}
.message-sender.client{color:#4f68aa}
.chat-message.outgoing .message-sender{color:inherit;text-align:right}
.chat-date-separator{display:flex;align-items:center;justify-content:center;margin:8px 0 4px;width:100%}
.chat-date-separator span{padding:5px 11px;border-radius:999px;background:#eef1f7;color:#7c889c;font-size:11px;font-weight:700}
.chat-reply-draft,.global-chat-reply-draft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-left:3px solid #6b4ff0;border-radius:10px;background:#f3f0ff;color:#34415a}
.chat-reply-draft[hidden],.global-chat-reply-draft[hidden]{display:none}
.chat-reply-draft>span,.global-chat-reply-draft>span{display:flex;flex-direction:column;min-width:0}
.chat-reply-draft strong,.global-chat-reply-draft strong{font-size:12px;color:#6247e8}
.chat-reply-draft small,.global-chat-reply-draft small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#78849a}
.chat-reply-draft button,.global-chat-reply-draft button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#718096;font-size:19px;cursor:pointer}
.global-chat-reply-draft{margin:8px 12px 0}
.chat-password-modal{position:fixed;inset:0;z-index:8000;display:grid;place-items:center}
.chat-password-backdrop{position:absolute;inset:0;border:0;background:rgba(22,29,51,.5);backdrop-filter:blur(2px)}
.chat-password-modal section{position:relative;width:min(410px,calc(100vw - 30px));padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(23,29,55,.3)}
.chat-password-modal h3{margin:7px 0;font-size:24px}.chat-password-modal p{margin:0 0 18px;color:#7b8799;line-height:1.45}
.chat-password-modal input{width:100%;height:48px;padding:0 14px;border:1px solid #dfe4ee;border-radius:13px;font:inherit;box-sizing:border-box;outline:0}
.chat-password-modal input:focus{border-color:#785df0;box-shadow:0 0 0 4px rgba(108,80,239,.1)}
.chat-password-modal section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.chat-password-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer}
.btn-danger{background:#d84955!important;color:#fff!important;border-color:#d84955!important}
@media(max-width:800px){
  .nemeria-chat-overlay-panel{inset:0;border:0;border-radius:0}
  .nemeria-chat-overlay-close{right:8px;top:8px}
  .chat-embedded-body .chat-workspace{height:100dvh}
  .conversation-row-actions,.global-chat-conversation-actions{opacity:1}
}
/* NEMERIA_ASSET_VERSION_0_24_0 */
.chat-mobile-back{display:none;width:36px;height:36px;border:0;border-radius:10px;background:#eeeaff;color:#5f45dc;font-size:21px;cursor:pointer}
@media(max-width:800px){
 .chat-embedded-body .chat-workspace{display:grid;grid-template-columns:1fr;height:100dvh;min-height:0}
 .chat-embedded-body .chat-list{display:block;border-right:0}
 .chat-embedded-body .chat-thread{display:none;min-height:0}
 .chat-embedded-body .chat-client-sidebar{display:none}
 .chat-embedded-body .chat-workspace.has-active-thread .chat-list{display:none}
 .chat-embedded-body .chat-workspace.has-active-thread .chat-thread{display:grid}
 .chat-embedded-body .chat-mobile-back{display:grid;place-items:center;flex:0 0 auto}
 .chat-embedded-body .chat-thread-head{align-items:center;gap:10px;padding-right:54px}
 .chat-embedded-body .chat-message-bubble{max-width:90%}
}

/* NEMERIA_ASSET_VERSION_0_25_0 — quick booking from Nemeria Chat */
.chat-booking-open{overflow:hidden}
.chat-booking-modal{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:18px}
.chat-booking-backdrop{position:absolute;inset:0;border:0;background:rgba(28,34,56,.58);backdrop-filter:blur(4px)}
.chat-booking-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;padding:28px;border:1px solid rgba(220,225,238,.9);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(25,31,53,.25)}
.chat-booking-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#f4f5f9;color:#182136;font-size:25px;cursor:pointer}
.chat-booking-dialog h2{margin:7px 46px 7px 0;color:#172033;font-size:27px;line-height:1.15}
.chat-booking-intro{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 18px;color:#7b879b}
.chat-booking-intro strong{color:#2b3650}
.chat-booking-field{display:grid;gap:7px;margin-bottom:16px}
.chat-booking-field>span{font-weight:800;color:#2a354b}
.chat-booking-field select{width:100%;min-height:52px;padding:0 44px 0 16px;border:1px solid #dce2ed;border-radius:16px;background:#f8f9fd;color:#263249;font:inherit;outline:0}
.chat-booking-field select:focus{border-color:#8069f3;background:#fff;box-shadow:0 0 0 4px rgba(107,79,240,.1)}
.chat-booking-list{min-height:250px;overflow:auto;padding:2px 4px 2px 0;display:grid;gap:9px}
.chat-booking-loading,.chat-booking-empty{min-height:245px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center;color:#8390a4}
.chat-booking-loading span{width:38px;height:38px;border:4px solid #e5e8f2;border-top-color:#6b4ff0;border-radius:50%;animation:chat-booking-spin .8s linear infinite}
.chat-booking-empty>span{font-size:38px;color:#755af0}
.chat-booking-empty strong{color:#2b354b}
.chat-booking-empty p{max-width:390px;margin:0;font-size:13px;line-height:1.5}
.chat-booking-empty.is-error>span{color:#d94e5a}
.chat-booking-event{width:100%;display:grid;grid-template-columns:110px 82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e2e6ef;border-radius:17px;background:#fff;color:#263249;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.chat-booking-event:hover:not(:disabled){transform:translateY(-1px);border-color:#b8aaf8;box-shadow:0 10px 24px rgba(91,67,203,.08)}
.chat-booking-event.selected{border-color:#6b4ff0;box-shadow:0 0 0 3px rgba(107,79,240,.11);background:#faf9ff}
.chat-booking-event:disabled{cursor:not-allowed;opacity:.58;background:#f7f8fb}
.chat-booking-event-date,.chat-booking-event-time,.chat-booking-event-details{display:flex;min-width:0;flex-direction:column;gap:3px}
.chat-booking-event-date strong,.chat-booking-event-time strong,.chat-booking-event-details strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-booking-event-date small,.chat-booking-event-time small,.chat-booking-event-details small{color:#8a95a7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-booking-event-time strong{font-size:20px;color:#5d43df}
.chat-booking-event-capacity{padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#23864a;font-size:11px;font-weight:900;white-space:nowrap}
.chat-booking-event-capacity.is-disabled{background:#f0f1f5;color:#7f899a}
.chat-booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
.chat-booking-pagination[hidden]{display:none}
.chat-booking-pagination span{color:#7e899b;font-size:12px}
.chat-booking-status{display:block;min-height:20px;padding-top:8px;color:#c43f4b}
.chat-booking-status.is-success{color:#21894a;font-weight:800}
.chat-booking-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}
.global-chat-client-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:8px 12px;border-bottom:1px solid #e8ebf1;background:#fff}
.global-chat-client-actions[hidden]{display:none}
.global-chat-client-actions button{min-width:0;padding:8px 7px;border:1px solid #e2e5ee;border-radius:11px;background:#fff;color:#354158;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.global-chat-client-actions button:not(:disabled){border-color:#d9d1ff;background:#f0edff;color:#6548ef}
.global-chat-client-actions button:disabled{cursor:not-allowed;opacity:.45}
.global-chat-thread-screen{grid-template-rows:auto auto minmax(0,1fr) auto auto!important}
.quick-actions button:not(:disabled){border-color:#d9d1ff;background:#f0edff;color:#6548ef;font-weight:800;cursor:pointer}
.quick-actions button:disabled{background:#f3f4f7;border-color:#e4e7ed;color:#9aa3b2;cursor:not-allowed;opacity:1}
@keyframes chat-booking-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){
 .chat-booking-modal{padding:0;place-items:end stretch}
 .chat-booking-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:22px 16px 18px}
 .chat-booking-dialog h2{font-size:22px}
 .chat-booking-event{grid-template-columns:94px 65px minmax(0,1fr);gap:8px;padding:12px}
 .chat-booking-event-capacity{grid-column:1/-1;justify-self:start}
 .chat-booking-actions .btn{flex:1}
 .global-chat-client-actions{grid-template-columns:1fr}
}


/* NEMERIA_ASSET_VERSION_0_25_1 — reliable full chat overlay + adaptive booking */
.nemeria-chat-overlay{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.nemeria-chat-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.nemeria-chat-overlay.is-open .nemeria-chat-overlay-panel{transform:none}
.nemeria-chat-overlay-panel{transform:translateY(8px);transition:transform .18s ease;min-width:0;min-height:0}
.chat-booking-event-details{display:flex;flex-direction:column;gap:3px;min-width:0}
.chat-booking-event-details small{display:block;color:#7b8799;line-height:1.25;white-space:normal}
.chat-booking-event-details small b{color:#536078;font-weight:800}
@media(max-width:1100px){
  .nemeria-chat-overlay-panel{inset:8px 8px 8px 58px;border-radius:20px}
  .nemeria-chat-overlay-close{right:10px;top:10px}
}
@media(max-width:900px){
  .nemeria-chat-overlay-panel{inset:0;border:0;border-radius:0}
  .nemeria-chat-overlay-close{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top))}
  .chat-embedded-body .chat-workspace{display:grid;grid-template-columns:1fr;height:100dvh;min-height:0}
  .chat-embedded-body .chat-list{display:block;border-right:0;min-width:0}
  .chat-embedded-body .chat-thread{display:none;min-width:0;min-height:0}
  .chat-embedded-body .chat-client-sidebar{display:none}
  .chat-embedded-body .chat-workspace.has-active-thread .chat-list{display:none}
  .chat-embedded-body .chat-workspace.has-active-thread .chat-thread{display:grid}
  .chat-embedded-body .chat-mobile-back{display:grid;place-items:center;flex:0 0 auto}
  .chat-embedded-body .chat-thread-head{padding-right:56px}
  .chat-booking-dialog{width:min(680px,calc(100vw - 20px));max-height:min(88dvh,760px)}
}
@media(max-width:600px){
  .chat-booking-modal{align-items:end;padding:0}
  .chat-booking-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:22px 16px max(18px,env(safe-area-inset-bottom))}
  .chat-booking-event{grid-template-columns:minmax(92px,.8fr) minmax(65px,.55fr);gap:8px 12px}
  .chat-booking-event-details{grid-column:1/-1}
  .chat-booking-event-capacity{grid-column:1/-1;justify-self:start}
  .chat-booking-actions{display:grid;grid-template-columns:1fr}
  .chat-booking-actions .btn{width:100%}
}

/* NEMERIA TEACHERS & PAYROLL 0.29.15 */
/* NEMERIA_ASSET_VERSION_0_29_15 */
.teacher-page-head{align-items:flex-end}.teacher-filter-card{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(150px,1fr)) auto;gap:12px;padding:16px;margin-bottom:18px;border:1px solid var(--border,#e7eaf3);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 40px rgba(31,41,55,.05)}
.teacher-search{min-width:0}.teacher-filter-card .input,.teacher-filter-card .select{width:100%}.teacher-filter-check{display:flex;gap:8px;align-items:center;font-size:13px}.teacher-list-card{overflow:hidden}.teacher-table{min-width:1120px}.teacher-row{cursor:pointer}.teacher-row:hover td{background:rgba(91,108,255,.035)}.teacher-entity{min-width:210px}.teacher-avatar-sm{width:42px;height:42px;border-radius:14px;object-fit:cover;background:#f1efff}.teacher-status,.teacher-staff,.teacher-payroll-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.teacher-status-active,.teacher-staff-active,.teacher-payroll-pill.status-approved,.teacher-payroll-pill.status-paid{background:#e9fbf2;color:#16865a}.teacher-status-temporary,.teacher-staff-invited,.teacher-payroll-pill.status-sent,.teacher-payroll-pill.status-calculated{background:#fff6dc;color:#9a6900}.teacher-status-archived,.teacher-staff-not_connected,.teacher-payroll-pill.status-none,.teacher-payroll-pill.status-cancelled{background:#f1f3f7;color:#737b8f}.teacher-payroll-pill.status-disputed,.teacher-payroll-pill.status-requires_reapproval{background:#fff0ee;color:#c25243}.teacher-tags{display:flex;flex-wrap:wrap;gap:5px}.teacher-tags span,.teacher-hero-tags span{padding:5px 9px;border-radius:999px;background:#f1efff;color:#6053c8;font-size:12px;font-weight:700}.teacher-contact{display:grid;gap:3px}.teacher-money{font-weight:900;font-size:15px}.money-negative{color:#be4b4b!important}
.teacher-editor{background:#fff;border:1px solid var(--border,#e7eaf3);border-radius:26px;box-shadow:0 18px 50px rgba(31,41,55,.06);overflow:hidden}.teacher-editor-tabs{display:flex;gap:4px;padding:12px 14px;border-bottom:1px solid #edf0f6;overflow:auto}.teacher-editor-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;color:#7b8498;white-space:nowrap;cursor:pointer}.teacher-editor-tabs button.active{background:#f1efff;color:#5143d9}.teacher-editor-panel{display:none;padding:26px}.teacher-editor-panel.active{display:block}.teacher-editor-section-head{margin-bottom:18px}.teacher-editor-section-head h2{margin:0 0 5px}.teacher-editor-section-head p{margin:0;color:#8790a4}.teacher-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-form-grid label,.teacher-form-grid .form-group{display:grid;gap:7px}.teacher-form-grid .wide{grid-column:1/-1}.teacher-select-block{display:grid;gap:10px}.teacher-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-checkbox-grid.one-col{grid-template-columns:1fr}.teacher-checkbox-grid label,.teacher-switch-row,.check-line{display:flex!important;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:14px;background:#f8f9fc}.teacher-switch-row input,.teacher-checkbox-grid input,.check-line input{margin-top:3px}.teacher-info-box{padding:16px;border:1px solid #e7e9f4;border-radius:18px;background:linear-gradient(135deg,#fafaff,#f5fbff);color:#596278}.teacher-info-box strong{display:block;color:#192235;margin-bottom:5px}.teacher-pay-rules-preview{margin-top:12px}.teacher-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid #edf0f6;background:#fbfcff}
.teacher-profile-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px;border:1px solid #e7eaf3;border-radius:26px;background:radial-gradient(circle at 82% 8%,rgba(111,99,255,.13),transparent 34%),#fff;box-shadow:0 18px 50px rgba(31,41,55,.05)}.teacher-profile-main{display:flex;gap:18px;align-items:center;min-width:0}.teacher-avatar-lg{width:94px;height:94px;border-radius:24px;object-fit:cover;background:#f1efff;box-shadow:0 10px 30px rgba(67,56,185,.12)}.teacher-avatar-placeholder{display:grid;place-items:center;font-size:28px;font-weight:900;color:#5e53d5}.teacher-profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-profile-title h1{margin:0}.teacher-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.teacher-profile-contacts{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#778097;font-size:13px}.teacher-profile-actions{display:flex;align-items:flex-start;gap:8px}.teacher-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.teacher-kpi-grid>div{padding:16px 18px;border:1px solid #e8ebf4;border-radius:20px;background:#fff}.teacher-kpi-grid span{display:block;color:#8a93a8;font-size:12px}.teacher-kpi-grid strong{display:block;margin-top:5px;font-size:22px}.teacher-card-tabs{display:flex;gap:6px;overflow:auto;padding:4px 0 14px}.teacher-card-tabs a{padding:9px 13px;border-radius:12px;color:#7c8498;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.teacher-card-tabs a.active{background:#171e2f;color:#fff}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px}.teacher-stack{display:grid;align-content:start;gap:16px}.teacher-upcoming-list,.teacher-balance-list,.teacher-statement-mini,.teacher-statement-list,.teacher-payout-history,.teacher-rule-list,.teacher-warning-list{display:grid;gap:10px}.teacher-upcoming-list>div,.teacher-balance-list>div,.teacher-statement-mini>div,.teacher-payout-history>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eff1f6}.teacher-upcoming-list>div:last-child,.teacher-balance-list>div:last-child,.teacher-statement-mini>div:last-child,.teacher-payout-history>div:last-child{border-bottom:0}.teacher-upcoming-list span,.teacher-balance-list span,.teacher-statement-mini span,.teacher-payout-history span{display:grid;gap:2px}.teacher-upcoming-list small,.teacher-balance-list small,.teacher-statement-mini small,.teacher-payout-history small{color:#8a93a8}.teacher-warning{padding:11px 13px;border-radius:14px;background:#fff4de;color:#8f6400}.teacher-ok{padding:11px 13px;border-radius:14px;background:#eafaf2;color:#19744f}.teacher-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #e8ebf4;border-radius:17px}.teacher-rule>div{display:grid;gap:4px}.teacher-rule small{color:#8a93a8}.teacher-rule details{grid-column:1/-1}.teacher-rule details form{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:8px;margin-top:10px}.teacher-statement-list>article{padding:14px;border:1px solid #e8ebf4;border-radius:18px}.teacher-statement-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.teacher-statement-top>div{display:grid;gap:3px}.teacher-statement-top small{color:#8a93a8}.teacher-statement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.teacher-inline-pay{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;margin-top:8px}.teacher-period-filter{display:flex;gap:8px;align-items:center}.teacher-schedule-list{display:grid;gap:8px}.teacher-schedule-list>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eff1f6}.teacher-public-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-public-preview>div{display:grid;gap:4px}.teacher-public-preview .wide{grid-column:1/-1}.teacher-closing-days{min-height:130px}.teacher-payroll-settings-grid .check-line{align-self:end}.teacher-payroll-settings-grid .check-line small{display:block;color:#8b94a7;margin-top:3px}
@media(max-width:1180px){.teacher-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-search{grid-column:span 2}.teacher-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teacher-filter-card{grid-template-columns:1fr}.teacher-search{grid-column:auto}.teacher-profile-hero{display:grid;padding:18px}.teacher-profile-main{align-items:flex-start}.teacher-avatar-lg{width:72px;height:72px;border-radius:20px}.teacher-profile-actions .btn{width:100%}.teacher-profile-actions{width:100%}.teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-kpi-grid>div{padding:13px}.teacher-kpi-grid strong{font-size:18px}.teacher-editor{border-radius:20px}.teacher-editor-panel{padding:18px}.teacher-form-grid,.teacher-checkbox-grid{grid-template-columns:1fr}.teacher-editor-footer{position:sticky;bottom:0;padding:12px 16px}.teacher-editor-footer .btn{flex:1}.teacher-rule{grid-template-columns:1fr}.teacher-rule details form,.teacher-inline-pay{grid-template-columns:1fr}.teacher-statement-top{grid-template-columns:1fr}.teacher-schedule-list>div{grid-template-columns:1fr}.teacher-public-preview{grid-template-columns:1fr}.teacher-public-preview .wide{grid-column:auto}}
.teacher-photo-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.teacher-photo-upload img{width:72px;height:72px;object-fit:cover;border-radius:18px;border:1px solid rgba(91,103,143,.15);background:#f4f6ff}.teacher-photo-upload .input{flex:1;min-width:220px}.teacher-photo-upload small{color:#8791aa}

.teacher-history-list{display:grid;gap:0}.teacher-history-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #eff1f6}.teacher-history-list article:last-child{border-bottom:0}.teacher-history-list time{color:#8a93a8;font-size:12px}.teacher-history-list article>div{display:grid;gap:3px}.teacher-history-list small{color:#8a93a8}.teacher-history-list p{margin:5px 0 0;color:#596278}
@media(max-width:760px){.teacher-history-list article{grid-template-columns:1fr;gap:4px}}

/* NEMERIA TEACHERS & PAYROLL 0.29.15 */
/* NEMERIA_ASSET_VERSION_0_29_15 */
.teacher-editor{background:linear-gradient(180deg,#fff 0%,#fcfcff 100%);border:1px solid rgba(209,214,231,.8);box-shadow:0 24px 60px rgba(40,56,117,.08)}
.teacher-editor-tabs{padding:14px 16px;background:linear-gradient(180deg,rgba(248,249,255,.95),rgba(255,255,255,.95))}
.teacher-editor-tabs button{padding:11px 15px;border:1px solid transparent;color:#72809a}
.teacher-editor-tabs button.active{background:linear-gradient(135deg,#f1efff,#eef7ff);border-color:#e4ddff;color:#4f43d1;box-shadow:0 10px 24px rgba(83,97,230,.12)}
.teacher-editor-panel{padding:28px}.teacher-editor-section-head p{max-width:760px;line-height:1.5}.teacher-editor-footer{background:linear-gradient(180deg,#fbfcff,#f6f8ff)}
.teacher-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:26px;background:radial-gradient(circle at top right,rgba(95,86,255,.16),transparent 36%),linear-gradient(180deg,#fff 0%,#fbfcff 100%);border:1px solid rgba(216,221,237,.9);box-shadow:0 24px 60px rgba(40,56,117,.08)}
.teacher-profile-main{align-items:flex-start}.teacher-profile-main p{margin:6px 0 0;color:#5f6980;font-weight:600}.teacher-profile-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.teacher-profile-contacts span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;background:rgba(244,246,255,.9);color:#67738c}.teacher-profile-contacts svg{width:16px;height:16px;color:#5a67d8;flex:0 0 auto}.teacher-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.teacher-cta{min-width:170px;justify-content:center}
.teacher-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.teacher-kpi-grid article,.teacher-kpi-grid>article,.teacher-kpi-grid>div{padding:18px;border:1px solid rgba(220,225,241,.9);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 16px 40px rgba(40,56,117,.05)}
.teacher-kpi-grid span{font-weight:700;letter-spacing:.01em}.teacher-card-tabs{padding-bottom:16px}.teacher-card-tabs a{border:1px solid transparent}.teacher-card-tabs a.active{background:linear-gradient(135deg,#1d2638,#2f3550);box-shadow:0 12px 24px rgba(26,35,59,.18)}
.teacher-dashboard-grid{align-items:start}.teacher-stack .card{border-radius:24px;border:1px solid rgba(220,225,241,.9);box-shadow:0 18px 42px rgba(40,56,117,.05)}.teacher-stack .card .card-head{padding-bottom:4px}
.teacher-upcoming-list,.teacher-balance-list,.teacher-statement-mini,.teacher-payout-history,.teacher-rule-list,.teacher-warning-list{display:grid;gap:10px}
.teacher-upcoming-list>a,.teacher-upcoming-list>div,.teacher-balance-list>div,.teacher-statement-mini>div,.teacher-payout-history>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(233,236,247,.95);border-radius:18px;background:#fff;text-decoration:none;color:inherit}
.teacher-warning,.teacher-ok{display:flex;justify-content:space-between;align-items:center;gap:12px}.teacher-warning{border:1px solid rgba(249,190,86,.35);background:linear-gradient(135deg,#fffaf0,#fff3dd)}.teacher-ok{border:1px solid rgba(60,185,120,.25);background:linear-gradient(135deg,#effcf4,#e8fbf2)}
.teacher-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(224,228,241,.95)}
.teacher-rule b,.teacher-pay-rule-row__value strong{font-size:17px}
.teacher-info-box{background:linear-gradient(135deg,#fbfbff,#f2f8ff);border-color:#dfe6fb}
.teacher-settings-link{margin-top:12px}
.teacher-pay-rule-settings-body{display:grid;gap:16px}.teacher-pay-rule-card{padding:20px;border:1px solid rgba(222,227,241,.95);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff)}.teacher-pay-rule-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.teacher-pay-rule-card__head h3{margin:0}.teacher-pay-rule-card__head p{margin:6px 0 0;color:#738099}.teacher-pay-rule-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.teacher-pay-rule-card__tags span{padding:5px 10px;border-radius:999px;background:#f1efff;color:#5c52c8;font-size:12px;font-weight:700}.teacher-pay-rule-card__list{display:grid;gap:10px;margin-top:16px}.teacher-pay-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(229,233,245,.95);background:#fff}.teacher-pay-rule-row small{display:block;margin-top:4px;color:#7c879b}.teacher-pay-rule-row__value{display:grid;gap:3px;justify-items:end;color:#47516a}.teacher-pay-rule-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.teacher-pay-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.teacher-pay-dialog::backdrop{background:rgba(21,28,46,.48)}.teacher-pay-dialog[open]{display:grid;place-items:center}.teacher-pay-dialog__card{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border-radius:28px;padding:22px;background:#fff;box-shadow:0 34px 90px rgba(24,35,69,.28)}.teacher-pay-dialog__card--compact{width:min(580px,calc(100vw - 32px))}.teacher-pay-dialog__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.teacher-pay-dialog__head h3{margin:6px 0 0}.teacher-pay-dialog__head p{margin:6px 0 0;color:#78849a;max-width:560px}.teacher-pay-dialog__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-pay-dialog__form label{display:grid;gap:7px}.teacher-pay-dialog__form .wide{grid-column:1/-1}.teacher-pay-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.teacher-pay-dialog__backdrop{display:none}
@media(max-width:1180px){.teacher-pay-rule-row{grid-template-columns:minmax(0,1fr) auto}.teacher-pay-rule-row__actions{grid-column:1/-1;justify-content:flex-start}.teacher-pay-rule-card__head{flex-direction:column;align-items:stretch}}
@media(max-width:760px){.teacher-profile-hero{grid-template-columns:1fr;padding:18px}.teacher-profile-actions{justify-content:stretch}.teacher-profile-actions .btn,.teacher-pay-dialog__actions .btn{width:100%}.teacher-pay-dialog__card{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:18px;margin-top:auto}.teacher-pay-dialog[open]{align-items:end}.teacher-pay-dialog__form{grid-template-columns:1fr}.teacher-pay-dialog__actions{display:grid;grid-template-columns:1fr}.teacher-pay-rule-row{grid-template-columns:1fr}.teacher-pay-rule-row__value{justify-items:start}.teacher-pay-rule-card{padding:16px}.teacher-pay-rule-card__head{gap:12px}}

/* NEMERIA TEACHER PAY EDITOR 0.29.15 */
.teacher-pay-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.teacher-icon-btn{display:inline-flex;align-items:center;gap:8px}.teacher-icon-btn svg,.teacher-pay-editor-rule__actions svg{width:16px;height:16px;flex:0 0 auto}.teacher-pay-editor-list{display:grid;gap:12px}.teacher-pay-editor-rule{padding:16px 18px;border:1px solid rgba(222,227,241,.95);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 28px rgba(40,56,117,.04)}.teacher-pay-editor-rule__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(140px,.55fr);gap:16px;align-items:center}.teacher-pay-editor-rule__title{display:flex;align-items:center;gap:12px;min-width:0}.teacher-pay-editor-rule__title>div,.teacher-pay-editor-rule__period,.teacher-pay-editor-rule__rate{display:grid;gap:4px}.teacher-pay-editor-rule__title small,.teacher-pay-editor-rule__period span,.teacher-pay-editor-rule__rate span{color:#7d879b;font-size:12px}.teacher-pay-editor-rule__icon,.teacher-empty-pay__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#f0edff,#edf8ff);color:#5a56d9;flex:0 0 auto}.teacher-pay-editor-rule__icon svg,.teacher-empty-pay__icon svg{width:20px;height:20px}.teacher-pay-editor-rule__rate{justify-items:end}.teacher-pay-editor-rule__rate strong{font-size:18px}.teacher-pay-editor-rule__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f6}.teacher-pay-editor-rule__actions .btn{display:inline-flex;align-items:center;gap:7px}.teacher-empty-pay{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px dashed #d9deef;border-radius:20px;background:#fbfcff}.teacher-empty-pay strong{display:block}.teacher-empty-pay p{margin:6px 0 0;color:#7b8599;max-width:620px}.teacher-pay-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.teacher-pay-dialog::backdrop{background:rgba(23,29,47,.48);backdrop-filter:blur(4px)}.teacher-pay-dialog[open]{display:grid;place-items:center}.teacher-pay-dialog__card{width:min(820px,calc(100vw - 30px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(224,228,241,.95);border-radius:28px;padding:22px;background:#fff;box-shadow:0 34px 90px rgba(24,35,69,.28)}.teacher-pay-dialog__card--compact{width:min(560px,calc(100vw - 30px))}.teacher-pay-dialog__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.teacher-pay-dialog__head h3{margin:6px 0 0}.teacher-pay-dialog__head p{margin:6px 0 0;max-width:580px;color:#78849a;line-height:1.5}.teacher-pay-dialog__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-pay-dialog__form label{display:grid;gap:7px}.teacher-pay-dialog__form .wide{grid-column:1/-1}.teacher-pay-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}
@media(max-width:900px){.teacher-pay-editor-rule__main{grid-template-columns:1fr 1fr}.teacher-pay-editor-rule__title{grid-column:1/-1}.teacher-pay-editor-rule__rate{justify-items:start}}
@media(max-width:760px){.teacher-pay-editor-head{display:grid}.teacher-pay-editor-head .btn{width:100%;justify-content:center}.teacher-pay-editor-rule__main{grid-template-columns:1fr}.teacher-pay-editor-rule__title{grid-column:auto}.teacher-pay-editor-rule__actions{justify-content:stretch}.teacher-pay-editor-rule__actions .btn,.teacher-pay-editor-rule__actions form,.teacher-pay-editor-rule__actions form .btn{width:100%;justify-content:center}.teacher-pay-dialog[open]{align-items:end}.teacher-pay-dialog__card{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:18px}.teacher-pay-dialog__form{grid-template-columns:1fr}.teacher-pay-dialog__form .wide{grid-column:auto}.teacher-pay-dialog__actions{display:grid;grid-template-columns:1fr}.teacher-pay-dialog__actions .btn{width:100%}}

/* NEMERIA TEACHER PAYROLL CENTER 0.29.15 */
/* NEMERIA_ASSET_VERSION_0_29_15 */
.teacher-payroll-control-card{padding:22px;border:1px solid #e1e5f2;border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(95,86,255,.12),transparent 36%),#fff;box-shadow:0 20px 55px rgba(36,51,105,.07);display:grid;gap:18px}.teacher-payroll-period-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;gap:12px;align-items:end}.teacher-payroll-period-form label{display:grid;gap:7px}.teacher-payroll-period-form label>span{font-size:12px;font-weight:800;color:#7a849b}.teacher-payroll-period-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-payroll-period-summary>div{padding:14px 16px;border-radius:18px;background:#f7f8fd;border:1px solid #eaedf6;display:grid;gap:4px}.teacher-payroll-period-summary span{font-size:12px;color:#8992a7}.teacher-payroll-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-payroll-actions form{margin:0}.teacher-payroll-note{padding:12px 14px;border-radius:16px;background:#fff8e9;color:#80611c;font-size:13px}.teacher-payroll-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.teacher-payroll-kpis article{padding:16px;border:1px solid #e5e8f2;border-radius:20px;background:#fff}.teacher-payroll-kpis article.accent{background:linear-gradient(135deg,#f0efff,#edf8ff)}.teacher-payroll-kpis span{display:block;color:#8a93a8;font-size:12px}.teacher-payroll-kpis strong{display:block;margin-top:6px;font-size:21px}.teacher-payroll-table-card{border-radius:24px}.teacher-payroll-table small{display:block;color:#8790a3;margin-top:3px}.payout-list-sheet{max-width:980px;margin:0 auto;padding:30px;border:1px solid #e2e6f1;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(36,51,105,.07)}.payout-list-sheet__head{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;padding-bottom:20px;border-bottom:1px solid #e9edf6}.payout-list-sheet__head>div{display:grid;gap:4px}.payout-list-sheet__head span{color:#8992a6;font-size:12px}.payout-list-sheet__rows{display:grid}.payout-list-sheet__rows>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f6}.payout-list-sheet__rows .num{width:30px;height:30px;border-radius:10px;background:#f1efff;color:#5b50cf;display:grid;place-items:center;font-weight:800}.payout-list-sheet__total{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:18px}.payout-list-sheet__total strong{font-size:26px}.payout-list-head{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:1180px){.teacher-payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.teacher-payroll-period-form,.teacher-payroll-period-summary{grid-template-columns:1fr}.teacher-payroll-actions{display:grid}.teacher-payroll-actions .btn{width:100%}.teacher-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-list-sheet{padding:18px;border-radius:20px}.payout-list-sheet__head{grid-template-columns:1fr}.payout-list-sheet__rows>div{grid-template-columns:34px minmax(0,1fr);}.payout-list-sheet__rows>div>span:last-child{grid-column:2}.payout-list-sheet__total{align-items:flex-start;gap:10px;flex-direction:column}}
@media print{.sidebar,.topbar,.no-print,.page-head .page-actions{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.payout-list-sheet{box-shadow:none;border:0;max-width:none}.payout-list-head{margin-bottom:10px}}

/* NEMERIA TEACHERS & PAYROLL 0.29.15 — editor form/access hardening */
/* NEMERIA_ASSET_VERSION_0_29_15 */
.teacher-permission-fieldset{border:0;padding:0;margin:0;min-width:0}.teacher-permission-fieldset:disabled{opacity:.72}.teacher-permission-fieldset:disabled input,.teacher-permission-fieldset:disabled select,.teacher-permission-fieldset:disabled textarea{cursor:not-allowed}.teacher-external-form{display:none!important}

/* NEMERIA TEACHER PAYROLL CENTER 0.29.15 */
/* NEMERIA_ASSET_VERSION_0_29_15 */
.teacher-payroll-control-card-v2{display:grid;gap:18px}.teacher-payroll-period-form-v2{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto}.teacher-payroll-period-summary-v2>div{min-height:92px;align-content:start}.teacher-payroll-period-summary-v2 small{display:block;margin-top:5px;color:#8791a7;font-size:11px;line-height:1.35}.teacher-period-state{display:inline-flex;align-items:center;width:max-content}.teacher-period-state-active{color:#4767e8}.teacher-period-state-finished{color:#16865a}.teacher-period-state-future{color:#8a6a18}.teacher-payroll-actions-v2{align-items:center}.teacher-payroll-kpis-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-payroll-kpis-v2 article{min-height:88px}.teacher-payroll-kpis-v2 small{display:block;margin-top:4px;color:#8b95aa;font-size:10px}.teacher-payroll-human-status{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap;border:1px solid transparent}.teacher-payroll-human-status.status-not_calculated{background:#f1f3f7;color:#707b91;border-color:#e3e7ef}.teacher-payroll-human-status.status-ready_approval{background:#eef2ff;color:#526ae4;border-color:#dce3ff}.teacher-payroll-human-status.status-approval{background:#fff5d9;color:#987018;border-color:#f6e6b0}.teacher-payroll-human-status.status-waiting_confirmation{background:#fff0ee;color:#c25a49;border-color:#ffd8d2}.teacher-payroll-human-status.status-ready_payment{background:#eafaf2;color:#16865a;border-color:#d0f1e1}.teacher-payroll-human-status.status-paid{background:#e9f5ff;color:#2573a7;border-color:#d1eaff}.teacher-payroll-state-hint{display:block;max-width:260px;color:#7f899d;line-height:1.35}.teacher-payroll-preview-label{display:block;margin-top:3px;color:#6677d9;font-weight:750}.teacher-payroll-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.payroll-period-explainer{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f8f9ff,#f2f7ff);border:1px solid #e3e8fa}.payroll-period-explainer strong,.payroll-period-explainer span{display:block}.payroll-period-explainer span{margin-top:4px;color:#738099;font-size:12px}
@media(max-width:1200px){.teacher-payroll-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-payroll-period-form-v2{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.teacher-payroll-period-form-v2{grid-template-columns:1fr}.teacher-payroll-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-payroll-row-actions{justify-content:flex-start}.teacher-payroll-human-status{white-space:normal;text-align:center}}
/* NEMERIA_ASSET_VERSION_0_29_16 */
.teacher-filter-card-v2{grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(150px,1fr));align-items:end;gap:16px;padding:20px 22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,255,.94));box-shadow:0 22px 44px rgba(34,48,86,.07);border:1px solid rgba(224,230,247,.95)}
.teacher-filter-field{display:grid;gap:7px;min-width:0}.teacher-filter-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8b93a8}.teacher-filter-control{position:relative}.teacher-filter-card-v2 .input,.teacher-filter-card-v2 .select{width:100%;min-height:50px;padding:0 16px;border-radius:16px;border:1px solid #dde4f4;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 22px rgba(106,121,171,.06);font-size:15px;font-weight:600;color:#202943;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;appearance:none}
.teacher-filter-card-v2 .input:focus,.teacher-filter-card-v2 .select:focus{outline:none;border-color:#7e8dff;box-shadow:0 0 0 4px rgba(95,108,255,.14),0 12px 26px rgba(94,107,255,.12);background:#fff}.teacher-search-control i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-style:normal;color:#8b93a8;font-size:16px;pointer-events:none}.teacher-search-control .input{padding-left:42px}.teacher-filter-card-v2 .select{background-image:linear-gradient(45deg,transparent 50%,#7f88a6 50%),linear-gradient(135deg,#7f88a6 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}
.teacher-filter-check-v2{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #dde4f4;box-shadow:0 8px 22px rgba(106,121,171,.06);font-weight:700;color:#43506d}.teacher-filter-check-v2 input{width:18px;height:18px;accent-color:#5f6cff}.teacher-filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;grid-column:1 / -1}.teacher-filter-actions .btn{min-width:164px}
.teacher-payroll-period-form-v2 label{display:grid;gap:7px}.teacher-payroll-period-form-v2 label>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8b93a8}.teacher-payroll-period-form-v2 .select{min-height:52px;border-radius:16px;border:1px solid #dde4f4;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 22px rgba(106,121,171,.06);font-size:15px;font-weight:700;color:#202943;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7f88a6 50%),linear-gradient(135deg,#7f88a6 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:0 40px 0 16px}.teacher-payroll-period-form-v2 .select:focus{outline:none;border-color:#7e8dff;box-shadow:0 0 0 4px rgba(95,108,255,.14),0 12px 26px rgba(94,107,255,.12);background-color:#fff}.teacher-payroll-period-summary-v2>div strong{font-size:17px;line-height:1.35}.teacher-payroll-table-card-v2 .card-head p,.teacher-payroll-state-hint{color:#77819a}
@media(max-width:1180px){.teacher-filter-card-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-filter-field-search{grid-column:span 3}.teacher-filter-actions{grid-column:1 / -1}}
@media(max-width:760px){.teacher-filter-card-v2{grid-template-columns:1fr;padding:18px}.teacher-filter-field-search{grid-column:auto}.teacher-filter-actions{flex-direction:column;align-items:stretch}.teacher-filter-actions .btn{width:100%}}

/* NEMERIA TEACHERS & PAYROLL 0.29.23 */
/* NEMERIA_ASSET_VERSION_0_29_23 */
.teacher-list-card .teacher-table{min-width:920px}
.teacher-dashboard-grid>.teacher-stack:only-child{grid-column:1/-1}

/* NEMERIA TEACHER PAYROLL POLICIES 0.29.24 */
/* NEMERIA_ASSET_VERSION_0_29_26 */
.teacher-pay-policy-summary{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px 62px}.teacher-policy-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.3}.teacher-policy-chip-kpi{background:#edf2ff;color:#5268dc;border:1px solid #dce4ff}.teacher-policy-chip-conditions{background:#fff4e9;color:#a46826;border:1px solid #f8dfc3}
.teacher-pay-policy-builder{display:grid;gap:12px;padding:16px;border:1px solid #e3e8f7;border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f6f8ff)}.teacher-pay-policy-builder__head{display:grid;gap:3px}.teacher-pay-policy-builder__head>strong{font-size:14px}.teacher-pay-policy-builder__head>p{margin:0;color:#7c879e;font-size:12px;line-height:1.45}.teacher-policy-switch{margin:0;padding:12px 13px;border:1px solid #e4e9f5;border-radius:14px;background:#fff}.teacher-pay-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4px 4px 42px}.teacher-pay-policy-fields[hidden]{display:none!important}.teacher-pay-policy-builder.is-disabled{opacity:.48}.teacher-pay-policy-builder--compact{margin-top:4px}
.teacher-payroll-policy-cell{min-width:250px}.teacher-condition-control{position:relative;width:max-content;max-width:100%}.teacher-condition-control>summary{list-style:none;cursor:pointer}.teacher-condition-control>summary::-webkit-details-marker{display:none}.teacher-condition-pill{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.25}.teacher-condition-pill.is-met{background:#eafaf2;color:#17865a;border:1px solid #d1f0e1}.teacher-condition-pill.is-not-met{background:#fff0ee;color:#be5549;border:1px solid #ffd7d1}.teacher-condition-popover{position:static;width:min(360px,72vw);display:grid;gap:9px;margin-top:7px;padding:14px;border:1px solid #e1e6f3;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(39,52,92,.12)}.teacher-condition-popover>small{color:#7a859c;line-height:1.4}.teacher-condition-not-met{display:grid;gap:6px;justify-items:start}.teacher-condition-not-met>small{max-width:250px;color:#8e675e;line-height:1.35}.teacher-kpi-pill{display:grid;gap:1px;width:max-content;max-width:100%;margin-top:7px;padding:6px 9px;border-radius:11px;font-size:11px}.teacher-kpi-pill strong{font-size:11px}.teacher-kpi-pill small{font-size:10px;line-height:1.3}.teacher-kpi-pill.is-met{background:#edf9f3;color:#187e58}.teacher-kpi-pill.is-missed{background:#f4f5f8;color:#707a8f}
@media(max-width:760px){.teacher-pay-policy-summary{padding-left:14px}.teacher-pay-policy-fields{grid-template-columns:1fr;padding-left:0}.teacher-condition-popover{width:min(320px,74vw)}.teacher-payroll-policy-cell{min-width:220px}}
.teacher-accrual-kpi{display:block;margin-top:3px;color:#6677d9;font-weight:750}
.teacher-policy-example{display:block;color:#7b879e;font-size:11px;line-height:1.45}
/* NEMERIA TEACHERS & PAYROLL 0.29.26 */

/* NEMERIA SCHEDULE COMPACT CARDS 0.29.26 */
.schedule-view-week .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(210px,1fr))}
.schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(210px,1fr))}

.calendar-event,
.calendar-event.is-rental,
.calendar-event.is-stacked-card{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:5px;
  min-height:0;
  padding:5px 6px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:6px;
  background:var(--event-color);
  color:var(--event-text-color,#fff);
  box-shadow:0 1px 2px rgba(15,23,42,.10);
  overflow:hidden;
}
.calendar-event:hover,
.calendar-event.is-stacked-card:hover{
  z-index:80!important;
  transform:none;
  box-shadow:0 3px 9px rgba(15,23,42,.20);
  outline:1px solid rgba(255,255,255,.75);
}
.calendar-event-copy{min-width:0;align-self:start;overflow:hidden}
.calendar-event-time{
  font-size:11px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.015em;
  white-space:nowrap;
  color:inherit;
}
.calendar-event-title,
.calendar-event.is-stacked-card .calendar-event-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin-top:3px;
  max-height:29px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  font-size:13px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.018em;
  color:inherit;
}
.calendar-event-meta,
.calendar-event.is-stacked-card .calendar-event-meta{
  display:flex;
  min-width:0;
  margin-top:3px;
  gap:4px;
  align-items:center;
  overflow:hidden;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:700;
  line-height:1.05;
  color:inherit;
  opacity:.94;
}
.calendar-event-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.calendar-event-meta span:first-child{flex:0 1 auto}
.calendar-event-meta span:last-child{flex:0 1 auto}
.calendar-event-meta i{font-style:normal;opacity:.8}

.calendar-event-indicators{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
  min-width:max-content;
  line-height:1;
}
.calendar-event-capacity,
.calendar-event-alert,
.calendar-event-newcomers,
.calendar-event-people{
  height:21px;
  min-height:21px;
  border-radius:4px;
  box-shadow:none;
}
.calendar-event-capacity{
  padding:0 5px;
  background:rgba(255,255,255,.94);
  color:#202634;
  font-size:10px;
  font-weight:900;
}
.calendar-event-capacity.is-full{color:#c9233d}
.calendar-event-alert{
  width:19px;
  background:rgba(255,255,255,.9);
  color:#dc2743;
}
.calendar-event-alert svg{width:12px;height:12px}
.calendar-event-newcomers{
  gap:2px;
  padding:0 3px;
  background:rgba(255,255,255,.93);
  color:#245f9f;
}
.calendar-event-newcomers small{
  padding:1px 2px;
  border-radius:2px;
  background:#dff0ff;
  color:#246aa9;
  font-size:5.5px;
  font-weight:950;
  line-height:1;
}
.calendar-event-newcomers b{font-size:9px}
.calendar-event-people{
  width:19px;
  background:transparent;
  color:inherit;
  box-shadow:none;
}
.calendar-event-people svg{width:14px;height:14px;stroke-width:2.2}

.calendar-event.is-compact{padding:4px 5px;gap:3px}
.calendar-event.is-compact .calendar-event-time{font-size:10px}
.calendar-event.is-compact .calendar-event-title{margin-top:2px;font-size:11.5px;line-height:1.05;-webkit-line-clamp:1;white-space:nowrap;display:block}
.calendar-event.is-compact .calendar-event-meta{display:none}
.calendar-event.is-compact .calendar-event-capacity,
.calendar-event.is-compact .calendar-event-alert,
.calendar-event.is-compact .calendar-event-newcomers,
.calendar-event.is-compact .calendar-event-people{height:18px;min-height:18px}
.calendar-event.is-compact .calendar-event-capacity{font-size:9px;padding:0 4px}
.calendar-event.is-compact .calendar-event-alert,
.calendar-event.is-compact .calendar-event-people{width:17px}
.calendar-event.is-compact .calendar-event-newcomers{padding:0 2px}

.calendar-event.is-cancelled{opacity:.38;filter:saturate(.45)}
.calendar-event.is-cancelled .calendar-event-time,
.calendar-event.is-cancelled .calendar-event-title,
.calendar-event.is-cancelled .calendar-event-meta{text-decoration:line-through}

.schedule-view-rooms .calendar-event.is-duration-card{left:2px!important;width:calc(100% - 4px)!important}
.schedule-view-rooms .calendar-event-title{font-size:13px}
.schedule-view-rooms .calendar-event-meta{font-size:10.5px}

@media(max-width:1180px){
  .schedule-view-week .schedule-grid-head{grid-template-columns:58px repeat(var(--calendar-columns),minmax(190px,1fr))}
  .schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(190px,1fr))}
}
@media(max-width:760px){
  .schedule-view-week .schedule-grid-head{grid-template-columns:52px repeat(var(--calendar-columns),minmax(180px,1fr))}
  .schedule-view-week .schedule-lanes{grid-template-columns:repeat(var(--calendar-columns),minmax(180px,1fr))}
  .calendar-event-title,.calendar-event.is-stacked-card .calendar-event-title{font-size:12px}
  .calendar-event-meta,.calendar-event.is-stacked-card .calendar-event-meta{font-size:9.5px}
}

/* NEMERIA ROOM COLORS & SCHEDULE META 0.29.26 */
.calendar-event-meta{gap:4px}
.calendar-event-trainer{max-width:54%;font-weight:800}
.calendar-event-room{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:44%;font-weight:800}
.calendar-event-room>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.calendar-event-room-number{display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:var(--room-color,#6F7FFF);color:#fff;font-size:9px;font-weight:950;line-height:1;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.calendar-event-room-dot{display:block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--room-color,#6F7FFF);box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.calendar-event.is-compact .calendar-event-meta{display:flex;margin-top:2px;gap:3px;font-size:8.8px;line-height:1}
.calendar-event.is-compact .calendar-event-trainer{max-width:52%}
.calendar-event.is-compact .calendar-event-room{max-width:46%}
.calendar-event.is-compact .calendar-event-room-number{width:14px;height:14px;font-size:7.5px}
.calendar-event.is-compact .calendar-event-room-dot{width:7px;height:7px}

.room-color-catalog{gap:8px}.room-color-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.room-color-row__copy{display:grid;gap:2px;min-width:0}.room-color-form{display:flex;align-items:center;gap:7px}.room-color-picker{width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #dfe5f2,0 5px 13px rgba(42,53,84,.10);overflow:hidden;cursor:pointer}.room-color-picker::-webkit-color-swatch-wrapper{padding:0}.room-color-picker::-webkit-color-swatch{border:0;border-radius:50%}.room-color-picker::-moz-color-swatch{border:0;border-radius:50%}.room-color-hint{font-size:11px;font-weight:750;color:#8b95aa}.room-create-color{display:grid;gap:7px}.room-create-color__control{display:flex;align-items:center;gap:10px}.room-create-color__control small{color:#8791a7;font-size:11px;line-height:1.35}
@media(max-width:760px){.room-color-row{grid-template-columns:auto minmax(0,1fr)}.room-color-form{grid-column:2}.room-color-hint{display:none}}

/* NEMERIA SCHEDULE META POLISH 0.29.27 */
/* Номер зала: чистый цветной круг без внешней обводки, только мягкая глубина. */
.calendar-event-room-number{
  border:0;
  outline:0;
  box-shadow:0 2px 5px rgba(15,23,42,.24);
}
.calendar-event-room-dot{
  border:0;
  outline:0;
  box-shadow:0 1px 3px rgba(15,23,42,.20);
}

/* Индикаторы живут в верхней строке и больше не отнимают ширину у ФИО/зала. */
.calendar-event,
.calendar-event.is-rental,
.calendar-event.is-stacked-card{
  position:absolute;
  display:block;
}
.calendar-event-copy{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.calendar-event-indicators{
  position:absolute;
  top:5px;
  right:5px;
  z-index:2;
}
.calendar-event-time{
  padding-right:76px;
}
.calendar-event-title,
.calendar-event.is-stacked-card .calendar-event-title{
  margin-top:4px;
}

/* Фамилия + имя педагога показываются полностью; при необходимости — в две строки. */
.calendar-event-meta,
.calendar-event.is-stacked-card .calendar-event-meta{
  width:100%;
  overflow:visible;
  white-space:normal;
  align-items:center;
}
.calendar-event-trainer{
  flex:1 1 auto;
  max-width:none;
  min-width:0;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.08;
}
.calendar-event-room{
  flex:0 0 auto;
  max-width:none;
  white-space:nowrap;
}
.calendar-event.is-compact .calendar-event-trainer{
  max-width:none;
  white-space:normal!important;
  line-height:1.05;
}
.calendar-event.is-compact .calendar-event-room{
  max-width:none;
}

/* NEMERIA_ASSET_VERSION_0_29_27 */

/* NEMERIA SCHEDULE UX 0.30.0 */
.schedule-kind-picker[hidden],.schedule-modal[hidden]{display:none!important}
.schedule-kind-picker{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:18px}.schedule-kind-picker-backdrop{position:absolute;inset:0;background:rgba(34,42,66,.18);backdrop-filter:blur(3px)}.schedule-kind-picker-card{position:relative;width:min(560px,94vw);padding:20px;border:1px solid rgba(223,229,244,.95);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(40,49,82,.22)}.schedule-kind-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-kind-picker-head h3{margin:3px 0 4px;font-size:24px;color:#182137}.schedule-kind-picker-head p{margin:0;color:#7e899f;font-size:12px}.schedule-kind-picker-head>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:#f2f4fa;color:#7c879d;font-size:20px;cursor:pointer}.schedule-kind-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.schedule-kind-picker-options>button{display:grid;justify-items:start;gap:6px;min-height:130px;padding:16px;border:1px solid #e1e6f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8f9ff);text-align:left;cursor:pointer;transition:.18s ease}.schedule-kind-picker-options>button:hover{transform:translateY(-2px);border-color:#8b94ff;box-shadow:0 12px 30px rgba(92,104,231,.14)}.schedule-kind-picker-options .kind-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eef1ff;color:#5968ef;font-size:18px}.schedule-kind-picker-options strong{font-size:14px;color:#1f2940}.schedule-kind-picker-options small{font-size:10px;line-height:1.35;color:#8a94a9}

.schedule-create-panel{width:min(840px,95vw)}.schedule-event-form-v2 .schedule-form-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-event-form-v2 .form-group{min-width:0}.schedule-event-form-v2 .full{grid-column:1/-1}.schedule-event-form-v2 .input,.schedule-event-form-v2 .select,.room-settings-card .input,.room-settings-card .select,.room-settings-create-card .input{min-height:48px;border-radius:14px;border:1px solid #dfe5f2;background:#fff;box-shadow:0 6px 18px rgba(39,51,84,.035)}.capacity-control{display:grid;gap:5px}.capacity-control small{color:#8490a6;font-size:10px}.input-suffix{position:relative}.input-suffix .input{padding-right:48px}.input-suffix>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#8a94a8}.duration-control{display:grid;grid-template-columns:minmax(100px,1fr) repeat(3,44px);gap:6px}.duration-control button{border:1px solid #e0e5f1;border-radius:12px;background:#f7f8fd;color:#667189;font-size:10px;font-weight:800;cursor:pointer}.duration-control button:hover{border-color:#8994ff;color:#5364ef}

.schedule-client-picker{position:relative}.schedule-client-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.schedule-client-search>span{position:absolute;left:15px;color:#8a95aa}.schedule-client-search .input{padding-left:40px}.schedule-client-search>button{min-height:48px;padding:0 14px;border:1px solid #dfe5f2;border-radius:14px;background:#f5f6ff;color:#5968e9;font-weight:800;cursor:pointer}.schedule-client-results{position:absolute;z-index:12;left:0;right:0;top:54px;max-height:260px;overflow:auto;padding:6px;border:1px solid #dde4f2;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(42,52,84,.18)}.schedule-client-result{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.schedule-client-result:hover{background:#f3f5ff}.schedule-client-result strong{font-size:12px;color:#1f2940}.schedule-client-result small,.schedule-client-result-empty{font-size:10px;color:#8993a7}.schedule-client-result-empty{padding:12px}.schedule-client-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce5f6;border-radius:15px;background:linear-gradient(135deg,#f5f8ff,#fbfcff)}.schedule-client-selected div{display:grid;gap:2px}.schedule-client-selected strong{font-size:13px}.schedule-client-selected small{font-size:10px;color:#8490a5}.schedule-client-selected button{border:0;background:transparent;color:#5968e9;font-weight:800;cursor:pointer}.schedule-new-client{padding:14px;border:1px solid #e0e6f3;border-radius:16px;background:#f9faff}.schedule-new-client .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-new-client label{display:grid;gap:5px}

.rental-auto-price{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d7eee4;border-radius:16px;background:linear-gradient(135deg,#f1fbf7,#fbfffd)}.rental-auto-price.is-missing{border-color:#f1dfc1;background:linear-gradient(135deg,#fff8eb,#fffdf9)}.rental-auto-price-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#dcf5e9;color:#17815a;font-weight:950}.rental-auto-price div{display:grid;gap:2px}.rental-auto-price strong{font-size:13px;color:#223046}.rental-auto-price small{font-size:10px;color:#7f8b9e}.rental-auto-price a{font-size:10px;font-weight:800;color:#5968e9}

/* Separate Settings → Rooms page */
.room-settings-create-card{margin-bottom:18px}.room-settings-create-form{display:grid;grid-template-columns:1.25fr .7fr .7fr 1fr;gap:12px;align-items:end}.room-settings-create-form label,.room-settings-fields label{display:grid;gap:6px}.room-settings-create-form .wide{grid-column:1/4}.room-settings-list{display:grid;gap:18px}.room-settings-card{overflow:hidden}.room-settings-main-form{padding:18px 20px;border-bottom:1px solid #e8ecf5}.room-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.room-settings-title{display:flex;align-items:center;gap:11px}.room-settings-title h2{margin:0;font-size:18px}.room-settings-title p{margin:3px 0 0;color:#8791a5;font-size:10px}.room-settings-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--room-color,#6F7FFF);color:#fff;font-weight:950;box-shadow:0 4px 12px rgba(15,23,42,.2)}.room-settings-fields{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:10px}.room-settings-fields .wide{grid-column:1/-1}.room-settings-color-control{display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 10px;border:1px solid #dfe5f2;border-radius:14px;background:#fff}.room-settings-color-control input{width:34px;height:34px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent}.room-settings-color-control input::-webkit-color-swatch-wrapper{padding:0}.room-settings-color-control input::-webkit-color-swatch{border:0;border-radius:50%}.room-settings-color-control small{font-size:9.5px;color:#8994a8}.room-rental-prices{padding:18px 20px 22px}.room-rental-prices-head h3{margin:2px 0 3px;font-size:17px}.room-rental-prices-head p{margin:0;color:#8893a7;font-size:10px}.room-rental-price-table-head,.room-rental-price-row{display:grid;grid-template-columns:210px repeat(7,minmax(72px,1fr)) 86px 190px 70px;gap:8px;align-items:center;min-width:1160px}.room-rental-price-table-head{margin-top:16px;padding:0 3px 7px;color:#8b95a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.room-rental-price-row{padding:8px 0;border-top:1px solid #eef1f6}.room-rental-price-row.is-new{margin-top:4px;padding-top:12px;border-top:1px dashed #d9dfec}.room-price-time{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px}.room-price-time .input,.room-price-money,.room-price-priority,.room-price-condition .select{min-height:42px!important;padding-left:10px!important;padding-right:10px!important;border-radius:11px!important}.room-price-money{text-align:center}.room-price-priority{text-align:center}.room-price-condition input{display:none}.room-price-actions{display:flex;gap:5px}.room-price-save,.room-price-remove,.room-price-add{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 5px 12px rgba(31,41,71,.12)}.room-price-save{background:#eef3ff;color:#5368e9}.room-price-remove{background:#ff9c21;color:#fff}.room-price-add{background:#5f6cff;color:#fff}.room-rental-prices{overflow-x:auto}
.rental-client-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e0e5f1;border-radius:16px;background:#fafbff}.rental-client-summary div{display:grid;gap:2px}.rental-client-summary small{color:#8591a6;font-size:10px}

@media(max-width:900px){.schedule-kind-picker-options{grid-template-columns:1fr}.schedule-kind-picker-options>button{min-height:86px;grid-template-columns:auto 1fr;align-items:center}.schedule-kind-picker-options>button small{grid-column:2}.schedule-event-form-v2 .schedule-form-grid-v2,.schedule-new-client .form-grid{grid-template-columns:1fr}.room-settings-create-form,.room-settings-fields{grid-template-columns:1fr 1fr}.room-settings-create-form .wide,.room-settings-fields .wide{grid-column:1/-1}}
@media(max-width:620px){.schedule-kind-picker-card{padding:16px;border-radius:20px}.schedule-client-search{grid-template-columns:auto 1fr}.schedule-client-search>button{grid-column:1/-1}.rental-auto-price{grid-template-columns:auto 1fr}.rental-auto-price a{grid-column:2}.room-settings-create-form,.room-settings-fields{grid-template-columns:1fr}.room-settings-create-form .wide,.room-settings-fields .wide{grid-column:auto}}

/* current release asset marker */
/* NEMERIA_ASSET_VERSION_0_30_4 */

/* NEMERIA SCHEDULE CARD TOPLINE 0.30.1 */
/* Счётчики вынесены в отдельную верхнюю строку: они больше не лежат поверх длинного названия. */
.calendar-event-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:5px;
  min-width:0;
  min-height:18px;
  overflow:hidden;
}
.calendar-event-topline .calendar-event-time{
  flex:1 1 auto;
  min-width:0;
  padding-right:0;
}
.calendar-event-topline .calendar-event-indicators{
  position:static;
  inset:auto;
  transform:translateY(-2px);
  flex:0 0 auto;
  max-width:58%;
  gap:2px;
}
.calendar-event-topline .calendar-event-capacity,
.calendar-event-topline .calendar-event-alert,
.calendar-event-topline .calendar-event-newcomers,
.calendar-event-topline .calendar-event-people{
  height:18px;
  min-height:18px;
}
.calendar-event-topline .calendar-event-capacity{padding:0 4px;font-size:9.5px}
.calendar-event-topline .calendar-event-alert,
.calendar-event-topline .calendar-event-people{width:17px}
.calendar-event-topline .calendar-event-newcomers{padding:0 3px}
.calendar-event-title,
.calendar-event.is-stacked-card .calendar-event-title{
  padding-right:0;
  margin-top:1px;
}
.calendar-event.is-compact .calendar-event-topline{min-height:16px}
.calendar-event.is-compact .calendar-event-topline .calendar-event-indicators{transform:translateY(-2px)}
.calendar-event.is-compact .calendar-event-title{margin-top:0}

/* current release asset marker */
/* NEMERIA_ASSET_VERSION_0_30_4 */
/* NEMERIA_ASSET_VERSION_0_30_4 */
/* Rental refinement 0.30.4 */
.schedule-client-selected{position:relative;padding-right:48px}.schedule-client-selected .schedule-client-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#eef1f8;color:#657087;font-size:20px;line-height:1;font-weight:500;cursor:pointer;transition:.18s ease}.schedule-client-selected .schedule-client-clear:hover{background:#e3e8f4;color:#263149;transform:translateY(-50%) scale(1.04)}
.schedule-new-client{display:grid;gap:12px}.schedule-new-client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-new-client-head>div{display:grid;gap:2px}.schedule-new-client-head strong{font-size:13px;color:#253047}.schedule-new-client-head small{font-size:10px;color:#8792a7}.schedule-new-client-head>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#edf1f8;color:#6f7b91;font-size:18px;cursor:pointer}.schedule-new-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:34px}.schedule-new-client-actions>span{margin-right:auto;font-size:10px;font-weight:700;color:#2c8a64}.schedule-new-client-actions>span.is-error{color:#c5584b}.schedule-new-client-actions .btn[disabled]{opacity:.6;cursor:wait}
.room-photo-settings{padding:18px 20px;border-bottom:1px solid #edf0f6}.room-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.room-section-head h3{margin:2px 0 3px;font-size:17px}.room-section-head p{margin:0;color:#8893a7;font-size:10px;line-height:1.5}.room-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:15px}.room-photo-card{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:16px;background:#edf1f7;border:1px solid #e1e6f0}.room-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.room-photo-card figcaption{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(22,29,46,.78);color:#fff;font-size:9px;font-weight:850;backdrop-filter:blur(8px)}.room-photo-card form{position:absolute;right:8px;top:8px}.room-photo-card button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#4e596d;font-size:18px;cursor:pointer;box-shadow:0 5px 15px rgba(21,29,46,.15)}.room-photo-upload{display:flex;align-items:center;gap:10px;margin-top:14px}.room-photo-drop{position:relative;display:grid;gap:2px;min-width:280px;padding:12px 15px;border:1px dashed #cad3e7;border-radius:15px;background:#f8faff;cursor:pointer}.room-photo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.room-photo-drop span{font-size:12px;font-weight:850;color:#5868e5}.room-photo-drop small{font-size:9.5px;color:#8a95aa}
.room-rental-prices{padding-top:18px}.room-rental-prices-head{margin-bottom:2px}.room-rental-price-table-head,.room-rental-price-row{grid-template-columns:210px repeat(7,minmax(72px,1fr)) 86px minmax(210px,240px) 70px}.room-price-condition{display:grid;gap:6px}.room-price-people-custom{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center}.room-price-people-custom .input{min-width:0;min-height:38px!important;text-align:center}.room-price-add-more{margin-top:14px;min-height:42px;padding:0 16px;border:1px dashed #b9c5e2;border-radius:13px;background:#f7f9ff;color:#5969df;font-size:11px;font-weight:850;cursor:pointer;transition:.18s ease}.room-price-add-more:hover{border-color:#8392f6;background:#f1f4ff}.room-price-remove.is-unsaved{background:#eef1f7;color:#788399}.room-rental-price-row.is-new{animation:roomPriceAppear .18s ease both}@keyframes roomPriceAppear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-upload{align-items:stretch;flex-direction:column}.room-photo-drop{min-width:0}.room-photo-upload .btn{align-self:flex-start}}
@media(max-width:620px){.room-photo-grid{grid-template-columns:1fr 1fr}.room-photo-settings{padding:16px}.schedule-new-client-actions{align-items:stretch;flex-direction:column}.schedule-new-client-actions .btn{width:100%}}
.schedule-event-form-v2 [data-class-kind][hidden],.schedule-event-form-v2 [data-group-kind][hidden],.schedule-event-form-v2 [data-personal-kind][hidden],.schedule-event-form-v2 [data-rental-kind][hidden],.schedule-event-form-v2 [data-client-kind][hidden],.schedule-event-form-v2 .schedule-new-client[hidden],.schedule-event-form-v2 .schedule-client-selected[hidden],.schedule-event-form-v2 .schedule-client-results[hidden]{display:none!important}
.room-price-people-custom[hidden]{display:none!important}

/* NEMERIA RENTAL PRICING & ROOM UX 0.30.6 */
.room-settings-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-settings-card-actions .btn-danger{background:#fff2f2;border-color:#ffd8d8;color:#c94b4b}.room-settings-card-actions .btn-danger:hover{background:#ffe9e9;border-color:#ffc6c6}
.room-rental-price-table-head,.room-rental-price-row{grid-template-columns:240px repeat(7,minmax(76px,1fr)) 86px minmax(230px,260px) 70px}.room-price-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-width:0}.room-price-time .input{display:block!important;width:100%!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:12px}.room-price-time>span{color:#99a2b5;font-weight:800}.room-price-condition>input[type="hidden"]{display:none!important}.room-price-people-custom{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)!important;gap:6px!important}.room-price-people-custom label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0}.room-price-people-custom label>span{font-size:9px;font-weight:850;color:#8791a5;text-transform:uppercase}.room-price-people-custom input.input{display:block!important;width:100%!important;min-width:0!important}.room-price-people-custom>i{font-style:normal;color:#9aa3b5}
.schedule-kind-picker-card{width:min(500px,94vw)}.schedule-kind-picker-options-compact{gap:10px}.schedule-kind-picker-options-compact>button{min-height:88px;align-content:center;justify-items:center;text-align:center;padding:14px}.schedule-kind-picker-options-compact .kind-icon{width:36px;height:36px}.schedule-kind-picker-options-compact strong{font-size:14px}.schedule-kind-picker-options-compact small{display:none!important}
.rental-teacher-training{padding:4px 0}.rental-teacher-training-toggle{display:flex;align-items:center;width:max-content;max-width:100%;cursor:pointer}.rental-teacher-training-toggle>input{position:absolute;opacity:0;pointer-events:none}.rental-teacher-training-toggle>span{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #dfe5f2;border-radius:14px;background:#fff;color:#34415d;font-size:12px;font-weight:800;transition:.18s ease}.rental-teacher-training-toggle i{position:relative;width:38px;height:22px;border-radius:999px;background:#dfe4ef;box-shadow:inset 0 0 0 1px rgba(93,107,138,.08);transition:.18s ease}.rental-teacher-training-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(23,32,56,.2);transition:.18s ease}.rental-teacher-training-toggle input:checked+span{border-color:#cfd6ff;background:#f6f7ff;color:#4657cf}.rental-teacher-training-toggle input:checked+span i{background:#6676f4}.rental-teacher-training-toggle input:checked+span i::after{transform:translateX(16px)}.rental-teacher-training-select{margin-top:10px;max-width:440px}.rental-teacher-training-select .label{display:block;margin-bottom:6px}.rental-teacher-training-select small{display:block;margin-top:5px;color:#8993a7;font-size:10px}.rental-event-mode{display:grid;gap:12px}
@media(max-width:900px){.room-settings-card-head{align-items:flex-start}.room-settings-card-actions{justify-content:flex-end}.room-rental-price-table-head,.room-rental-price-row{grid-template-columns:230px repeat(7,82px) 86px 240px 70px}.schedule-kind-picker-options-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-kind-picker-options-compact>button{min-height:78px;display:grid;grid-template-columns:1fr;justify-items:center}}
@media(max-width:620px){.room-settings-card-head{display:grid}.room-settings-card-actions{justify-content:flex-start}.schedule-kind-picker-options-compact{grid-template-columns:1fr}.schedule-kind-picker-options-compact>button{min-height:58px;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.rental-teacher-training-toggle{width:100%}.rental-teacher-training-toggle>span{width:100%}}

/* NEMERIA_ASSET_VERSION_0_30_6 */
/* Rental billing v0.30.6 */
.calendar-rental-payment{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.calendar-rental-payment.is-unpaid{background:#ffeded;color:#ad3131;box-shadow:0 2px 8px rgba(148,35,35,.12)}.calendar-rental-payment.is-paid{background:#e7f8ef;color:#147a52}
.rental-client-workspace{display:grid;gap:18px}.rental-client-card{border:1px solid #e4e8f3;border-radius:24px;padding:20px;background:#fff;box-shadow:0 16px 36px rgba(46,55,91,.06)}.rental-client-card.is-unpaid{border-color:#ffd5d5;background:linear-gradient(180deg,#fff,#fffafa)}.rental-client-card.is-paid{border-color:#d7f1e5;background:linear-gradient(180deg,#fff,#fafffc)}.rental-client-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.rental-payment-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850}.rental-payment-pill.is-unpaid{background:#ffeded;color:#b33838}.rental-payment-pill.is-partial{background:#fff3d9;color:#9b6818}.rental-payment-pill.is-paid{background:#e8f9f0;color:#168158}.rental-client-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.rental-client-finance-strip>div{display:grid;gap:4px;padding:13px 14px;border-radius:16px;background:#f7f8fc;border:1px solid #eceef6}.rental-client-finance-strip span{font-size:11px;color:#818aa1}.rental-client-finance-strip strong{font-size:15px}.rental-client-finance-strip .danger strong{color:#b83838}.rental-client-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rental-attendance-card .card-body{padding-top:4px}.rental-attendance-form{display:flex;gap:10px;align-items:center}.rental-attendance-form .select{max-width:320px}.rental-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rental-billing-form,.rental-payment-form{display:grid;gap:14px}.rental-billing-form label,.rental-payment-form label{display:grid;gap:7px}.rental-price-preview,.rental-final-price{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:16px;background:#f7f8fc;border:1px solid #ebedf6}.rental-price-preview span,.rental-final-price span{color:#7f879c;font-size:12px}.rental-price-preview strong{font-size:18px}.rental-final-price{background:linear-gradient(135deg,#f3f1ff,#f7f6ff);border-color:#e1dcff}.rental-final-price strong{font-size:22px;color:#5d50c8}.rental-discount-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rental-payment-history{border-top:1px solid #eceef5;margin:0 20px 18px;padding-top:10px}.rental-payment-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;color:#747d94}.rental-payment-history strong{color:#283047}.rental-copy-success{position:fixed;right:22px;bottom:22px;z-index:2000;padding:12px 16px;border-radius:14px;background:#252a3d;color:#fff;box-shadow:0 16px 40px rgba(23,27,42,.25);font-size:13px;font-weight:700}
@media(max-width:920px){.rental-billing-grid{grid-template-columns:1fr}.rental-client-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rental-client-card__head{align-items:flex-start;flex-direction:column}.rental-client-finance-strip{grid-template-columns:1fr 1fr}.rental-attendance-form{align-items:stretch;flex-direction:column}.rental-attendance-form .select{max-width:none}.rental-discount-row{grid-template-columns:1fr}}
/* NEMERIA_ASSET_VERSION_0_30_7 */

/* NEMERIA RENTAL LESSON-LIKE CARD & CHECKOUT 0.30.8 */
.rental-bookings-v3 .rental-context-row{grid-template-columns:1.35fr 1fr .7fr .9fr}.rental-booking-toolbar{min-height:52px;padding:10px 16px}.rental-pay-inline{border:0;background:transparent;color:#526cff;font:inherit;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rental-pay-inline:hover{color:#384fdd}.rental-covered-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#e9f8f1;color:#17825c;font-size:10px;font-weight:850}.rental-single-marker{width:18px;height:18px;border-radius:50%;background:#eef1f7;display:grid;place-items:center}.rental-single-marker>span{width:7px;height:7px;border-radius:50%;background:#a8b0bf}.rental-booking-row.has-unpaid-basis{background:linear-gradient(90deg,#fffafa,#fff 30%)}.rental-booking-basis button{margin-top:5px;padding:0;border:0;background:transparent;color:#d93249;font-size:9px;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rental-booking-basis button:hover{color:#b91f35}.visit-status-option small{margin-left:auto;color:inherit;opacity:.7;font-size:8px}.visit-status-option:disabled{opacity:.48;cursor:not-allowed}.booking-attend-button:disabled{opacity:.4;cursor:not-allowed;background:#f6f7f9;color:#8f99a9;border-color:#dfe3ea}
.rental-checkout-dialog{width:min(1120px,94vw);max-height:92vh;padding:0;border:0;border-radius:26px;background:#f4f6fb;box-shadow:0 34px 100px rgba(17,27,55,.32);overflow:auto}.rental-checkout-dialog::backdrop{background:rgba(20,29,48,.58);backdrop-filter:blur(5px)}.rental-checkout-workspace{min-height:620px}.rental-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px;background:#fff;border-bottom:1px solid #e5e9f2}.rental-checkout-head h2{margin:4px 0 5px;font-size:26px;color:#172033}.rental-checkout-head p{margin:0;color:#7b879d;font-size:12px}.rental-checkout-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:13px;background:#eef1f7;color:#5b667c;font-size:25px;cursor:pointer}.rental-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;padding:20px}.rental-checkout-main,.rental-checkout-side{background:#fff;border:1px solid #e4e8f1;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(26,39,74,.055)}.rental-checkout-side{align-self:start}.rental-checkout-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.rental-checkout-price-row>span{padding:0 4px;color:#7d889d;font-size:12px;white-space:nowrap}.rental-checkout-summary h3{margin:0 0 12px;font-size:18px}.rental-discount-chips{gap:8px}.rental-checkout-side .btn-block{width:100%;margin-top:10px}.rental-checkout-side [data-rental-register-field][hidden],.rental-checkout-side [data-rental-mixed-fields][hidden]{display:none}.rental-checkout-dialog .payment-select{width:100%}.rental-checkout-dialog .payment-select select{width:100%}.rental-checkout-dialog .mixed-payment-fields{margin-bottom:14px}
@media(max-width:900px){.rental-checkout-form{grid-template-columns:1fr}.rental-checkout-side{position:static}.rental-bookings-v3 .rental-context-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-checkout-dialog{width:96vw}.rental-checkout-price-row{grid-template-columns:1fr}.rental-checkout-price-row>span{padding:0}}
@media(max-width:620px){.rental-checkout-form{padding:10px}.rental-checkout-main,.rental-checkout-side{padding:16px;border-radius:16px}.rental-checkout-head{padding:18px}.rental-checkout-head h2{font-size:22px}.rental-bookings-v3 .rental-context-row{grid-template-columns:1fr 1fr}.rental-booking-table-head{display:none}}
/* NEMERIA_ASSET_VERSION_0_30_8 */

/* NEMERIA SCHEDULE DATE PICKER 0.30.9 */
.schedule-date-picker-anchor{display:flex;align-items:center;position:relative}.schedule-date-picker-button{width:38px;padding:0}.schedule-date-picker-button[aria-expanded="true"]{border-color:#c8d0ff;background:#eef1ff;color:#536dfe;box-shadow:0 0 0 3px rgba(83,109,254,.1)}
.schedule-date-picker[hidden]{display:none!important}.schedule-date-picker{position:fixed;z-index:145;width:min(356px,calc(100vw - 24px));padding:14px;border:1px solid rgba(218,224,239,.96);border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 28px 75px rgba(28,38,70,.22),0 7px 22px rgba(35,47,82,.08);backdrop-filter:blur(18px);animation:schedule-date-picker-in .16s ease;transform-origin:top left}.schedule-date-picker:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(83,109,254,.035),transparent 42%,rgba(129,102,255,.035))}
.schedule-date-picker-head,.schedule-date-picker-weekdays,.schedule-date-picker-days,.schedule-date-picker-footer{position:relative;z-index:1}.schedule-date-picker-head{display:grid;grid-template-columns:32px 32px minmax(0,1fr) 32px 32px;align-items:center;gap:5px}.schedule-date-picker-title{text-align:center;color:#1e2942;font-size:15px;font-weight:850;letter-spacing:-.02em}.schedule-date-picker-nav{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:#f5f7fb;color:#65728b;cursor:pointer;transition:.15s ease}.schedule-date-picker-nav:hover{background:#edf0ff;color:#536dfe;transform:translateY(-1px)}.schedule-date-picker-nav.is-year{background:#fafbfe;color:#8b95a9}.schedule-date-picker-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.schedule-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px;padding:0 2px 7px;border-bottom:1px solid #edf0f6}.schedule-date-picker-weekdays span{text-align:center;color:#98a1b3;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.schedule-date-picker-weekdays span:nth-last-child(-n+2){color:#a185c8}
.schedule-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.schedule-date-picker-day{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#34415a;font:inherit;font-size:11px;font-weight:720;cursor:pointer;transition:.14s ease}.schedule-date-picker-day:hover{background:#f0f3ff;color:#536dfe;transform:translateY(-1px)}.schedule-date-picker-day.is-outside{color:#c0c6d2;font-weight:620}.schedule-date-picker-day.is-weekend:not(.is-selected){color:#8164ad}.schedule-date-picker-day.is-outside.is-weekend{color:#c8bed6}.schedule-date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #7c89ff;color:#536dfe}.schedule-date-picker-day.is-today:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#536dfe}.schedule-date-picker-day.is-selected{background:linear-gradient(135deg,#536dfe,#7559f4);color:#fff;box-shadow:0 8px 18px rgba(83,109,254,.28)}.schedule-date-picker-day.is-selected:after{display:none}
.schedule-date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 2px 0;border-top:1px solid #edf0f6}.schedule-date-picker-footer span{min-width:0;color:#8993a7;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-date-picker-footer button{flex:none;border:0;border-radius:10px;background:#eef1ff;color:#536dfe;padding:7px 9px;font-size:8.5px;font-weight:820;cursor:pointer}.schedule-date-picker-footer button:hover{background:#e5eaff}
@keyframes schedule-date-picker-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:680px){.schedule-date-picker{width:min(344px,calc(100vw - 20px));padding:12px;border-radius:20px}.schedule-date-picker-title{font-size:14px}.schedule-date-picker-day{font-size:10.5px}.schedule-date-picker-footer span{display:none}.schedule-date-picker-footer{justify-content:flex-end}}
/* NEMERIA_ASSET_VERSION_0_30_9 */

/* NEMERIA SCHEDULE EXPANDED STACK TIMELINE 0.30.11 */
.schedule-lane{
  background-image:none!important;
}
.schedule-lane.is-today{
  background-color:#fffcf1;
  background-image:none!important;
}
.schedule-timeline-line{
  position:absolute;
  left:0;
  right:0;
  z-index:0;
  height:1px;
  pointer-events:none;
}
.schedule-timeline-line.is-half-hour{
  background:#f1f3f7;
}
.schedule-timeline-line.is-hour{
  background:#e1e5ee;
}
.schedule-lane.is-today .schedule-timeline-line.is-half-hour{
  background:rgba(223,213,160,.18);
}
.schedule-lane.is-today .schedule-timeline-line.is-hour{
  background:rgba(218,207,151,.28);
}
.calendar-event{
  z-index:5;
}
.schedule-now-line{
  z-index:7;
}
/* NEMERIA_ASSET_VERSION_0_30_11 */

/* NEMERIA PERSONAL PAYMENT BADGE 0.30.12 */
.calendar-personal-payment{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 5px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.025em;white-space:nowrap;line-height:1}.calendar-personal-payment.is-unpaid{background:#ffeded;color:#ad3131;box-shadow:0 2px 8px rgba(148,35,35,.12)}.calendar-personal-payment.is-paid{background:#e7f8ef;color:#147a52;box-shadow:0 2px 8px rgba(20,122,82,.1)}.calendar-event.is-compact .calendar-personal-payment{min-height:17px;padding:2px 4px;font-size:6.5px}
/* NEMERIA_ASSET_VERSION_0_30_12 */

/* NEMERIA_ASSET_VERSION_0_30_13 */

/* NEMERIA SCHEDULE INDICATOR WRAP */
/* Служебные бейджи в карточке расписания не пересекаются с временем: правая зона переносится на второй ряд. */
.calendar-event-topline{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:start;
  column-gap:6px;
  row-gap:2px;
  min-width:0;
  min-height:18px;
  overflow:visible;
}
.calendar-event-topline .calendar-event-time{
  min-width:max-content;
  width:auto;
  padding-right:0;
  white-space:nowrap;
}
.calendar-event-topline .calendar-event-indicators{
  position:static;
  inset:auto;
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  align-items:flex-start;
  align-content:flex-start;
  justify-content:flex-end;
  gap:2px 3px;
  min-width:0;
  width:100%;
  max-width:none;
  transform:none;
  overflow:visible;
}
.calendar-event-topline .calendar-event-capacity,
.calendar-event-topline .calendar-personal-payment,
.calendar-event-topline .calendar-event-alert,
.calendar-event-topline .calendar-event-newcomers,
.calendar-event-topline .calendar-event-people{
  flex:0 0 auto;
}
.calendar-event-topline .calendar-event-capacity{order:1}
.calendar-event-topline .calendar-personal-payment{order:2;min-height:18px;padding:2px 4px;font-size:6.6px}
.calendar-event-topline .calendar-event-alert{order:3}
.calendar-event-topline .calendar-event-newcomers{order:4}
.calendar-event-topline .calendar-event-people{order:5}
.calendar-event.is-compact .calendar-event-topline{
  grid-template-columns:max-content minmax(0,1fr);
  min-height:18px;
  overflow:visible;
}
.calendar-event.is-compact .calendar-event-topline .calendar-event-indicators{
  transform:none;
  gap:2px;
}
.calendar-event.is-compact .calendar-event-topline .calendar-personal-payment{
  min-height:17px;
  padding:2px 3px;
  font-size:6.2px;
}
/* NEMERIA_ASSET_VERSION_0_30_14 */

/* NEMERIA PERSONAL CARD AUTO HEIGHT 0.30.15 */
/* Персональная карточка растёт вместе с бейджами и показывает клиента отдельной строкой. */
.calendar-event.is-personal-event{
  padding:6px 7px;
}
.calendar-event.is-personal-event .calendar-event-copy{
  width:100%;
  overflow:hidden;
}
.calendar-event.is-personal-event .calendar-event-topline{
  row-gap:3px;
  min-height:19px;
}
.calendar-event.is-personal-event .calendar-event-indicators{
  gap:3px;
}
.calendar-event.is-personal-event .calendar-event-title,
.calendar-event.is-personal-event.is-compact .calendar-event-title{
  display:block;
  margin-top:5px;
  max-height:none;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  font-size:12px;
  line-height:1.08;
}
.calendar-event-client{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  margin-top:5px;
  color:inherit;
  line-height:1.08;
}
.calendar-event-client>span{
  flex:0 0 auto;
  font-size:7.5px;
  font-weight:750;
  opacity:.76;
}
.calendar-event-client>strong{
  min-width:0;
  font-size:10px;
  font-weight:900;
  white-space:normal;
  overflow-wrap:anywhere;
}
.calendar-event.is-personal-event .calendar-event-meta,
.calendar-event.is-personal-event.is-compact .calendar-event-meta{
  display:flex;
  margin-top:5px;
  font-size:8.7px;
  line-height:1.05;
}
.calendar-event.is-personal-event .calendar-event-trainer{
  max-width:58%;
}
.calendar-event.is-personal-event .calendar-event-room{
  max-width:40%;
}
@media(max-width:760px){
  .calendar-event.is-personal-event .calendar-event-title,
  .calendar-event.is-personal-event.is-compact .calendar-event-title{font-size:11.5px}
  .calendar-event-client>strong{font-size:9.5px}
}
/* NEMERIA_ASSET_VERSION_0_30_16 */

/* NEMERIA PERSONAL CARD BADGE-FIRST FLOW 0.30.17 */
/*
 * Badges stay on the upper edge. If they no longer fit beside the time,
 * flex-wrap-reverse keeps the badges above and moves time to a clean second
 * line. The server-side stackedCardHeight() reserves matching vertical space.
 */
.calendar-event.is-personal-event .calendar-event-topline{
  display:flex;
  flex-wrap:wrap-reverse;
  align-items:flex-start;
  align-content:flex-start;
  justify-content:flex-start;
  column-gap:6px;
  row-gap:4px;
  min-height:20px;
  overflow:visible;
}
.calendar-event.is-personal-event .calendar-event-time{
  order:1;
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  line-height:18px;
}
.calendar-event.is-personal-event .calendar-event-indicators{
  order:2;
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  margin-left:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:flex-start;
  gap:3px;
  min-width:0;
}
.calendar-event.is-personal-event .calendar-event-title,
.calendar-event.is-personal-event.is-compact .calendar-event-title{
  margin-top:7px;
}
.calendar-event.is-personal-event .calendar-event-client{
  display:block;
  margin-top:5px;
  min-width:0;
  color:inherit;
  line-height:1.08;
}
.calendar-event.is-personal-event .calendar-event-client>strong{
  display:block;
  min-width:0;
  font-size:8.7px;
  line-height:1.08;
  font-weight:800;
  color:inherit;
  opacity:.92;
  white-space:normal;
  overflow-wrap:anywhere;
}
.calendar-event.is-personal-event .calendar-event-meta,
.calendar-event.is-personal-event.is-compact .calendar-event-meta{
  margin-top:6px;
}
@media(max-width:760px){
  .calendar-event.is-personal-event .calendar-event-client>strong{font-size:8.4px}
}
/* NEMERIA_ASSET_VERSION_0_30_17 */

/* NEMERIA RENTAL CARD AUTO HEIGHT 0.30.18 */
/* Аренда сохраняет клиента/педагога и зал внутри карточки даже при переносе платёжных плашек. */
.calendar-event.is-rental.is-stacked-card{
  padding:7px 8px;
}
.calendar-event.is-rental .calendar-event-copy{
  width:100%;
  min-width:0;
  overflow:visible;
}
.calendar-event.is-rental .calendar-event-topline{
  min-height:20px;
  row-gap:3px;
  overflow:visible;
}
.calendar-event.is-rental .calendar-event-indicators{
  flex-wrap:wrap;
  align-items:flex-start;
  align-content:flex-start;
  gap:3px;
  overflow:visible;
}
.calendar-event.is-rental .calendar-event-title,
.calendar-event.is-rental.is-compact .calendar-event-title{
  display:block;
  margin-top:6px;
  max-height:none;
  font-size:11px;
  line-height:1.08;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.calendar-event.is-rental .calendar-event-meta,
.calendar-event.is-rental.is-compact .calendar-event-meta{
  display:flex;
  align-items:center;
  margin-top:6px;
  padding-right:0;
  font-size:8.7px;
  line-height:1.05;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.calendar-event.is-rental .calendar-event-trainer{
  min-width:0;
  max-width:68%;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.calendar-event.is-rental .calendar-event-room{
  flex:0 0 auto;
  max-width:32%;
}
/* NEMERIA_ASSET_VERSION_0_30_18 */

/* NEMERIA SCHEDULE TITLE AIR 0.30.19 */
/* Чуть опускаем название под верхним рядом времени и бейджей, чтобы визуально не было наезда. */
.calendar-event:not(.is-personal-event):not(.is-rental) .calendar-event-topline,
.calendar-event.is-stacked-card:not(.is-personal-event):not(.is-rental) .calendar-event-topline{
  row-gap:4px;
}
.calendar-event:not(.is-personal-event):not(.is-rental) .calendar-event-title,
.calendar-event.is-stacked-card:not(.is-personal-event):not(.is-rental) .calendar-event-title{
  margin-top:6px;
}
.calendar-event.is-compact:not(.is-personal-event):not(.is-rental) .calendar-event-title,
.calendar-event.is-stacked-card.is-compact:not(.is-personal-event):not(.is-rental) .calendar-event-title{
  margin-top:4px;
}
/* NEMERIA_ASSET_VERSION_0_30_19 */

/* NEMERIA CLIENT FINAL COMMERCIAL STATES 0.30.20 */
.client-commercial-dot.state-new,.global-client-state-dot.state-new{background:#fff;border:1.5px solid #cfd5df;box-shadow:0 1px 4px rgba(45,55,78,.08)}
.client-commercial-dot.state-potential,.global-client-state-dot.state-potential{background:#4c7dff}
.client-commercial-dot.state-open,.global-client-state-dot.state-open{background:#17b87d}
.client-commercial-dot.state-closed,.global-client-state-dot.state-closed{background:#e4475b}
.client-commercial-dot.state-blocked,.global-client-state-dot.state-blocked{background:#f29a2e}
.client-commercial-dot.state-rental,.global-client-state-dot.state-rental{background:#a8afb9}
.client-commercial-status.state-new{background:#fff;color:#59657a;border:1px solid #dfe4ec}
.client-commercial-status.state-potential{background:#edf2ff;color:#3a68e8;border:1px solid #dce5ff}
.client-commercial-status.state-open{background:#e9f8f2;color:#0d9667;border:1px solid #d5f0e4}
.client-commercial-status.state-closed{background:#fff0f3;color:#d8374d;border:1px solid #f7dbe1}
.client-commercial-status.state-blocked{background:#fff3e3;color:#c66b08;border:1px solid #f7d7ad}
.client-commercial-status.state-rental{background:#f0f2f5;color:#687384;border:1px solid #e0e4ea}
.client-commercial-label.state-new,.global-client-result-meta small.state-new{color:#7e899c}
.client-commercial-label.state-potential,.global-client-result-meta small.state-potential{color:#3a68e8}
.client-commercial-label.state-open,.global-client-result-meta small.state-open{color:#0d9667}
.client-commercial-label.state-closed,.global-client-result-meta small.state-closed{color:#d8374d}
.client-commercial-label.state-blocked,.global-client-result-meta small.state-blocked{color:#c66b08}
.client-commercial-label.state-rental,.global-client-result-meta small.state-rental{color:#737d8c}
.client-profile-status.client-status-blocked{background:#fff3e3;color:#c66b08;border:1px solid #f7d7ad}
.client-status-booking-locked{background:#f4f5f8;color:#7d8798;border:1px solid #e4e7ed}
.client-commercial-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.client-commercial-legend>span{display:inline-flex;align-items:center;gap:5px;color:#748097;font-size:8.5px;font-weight:760;white-space:nowrap}
.client-blocked-summary{display:grid;gap:5px;margin:10px 0 14px;padding:12px;border:1px solid #f3d4aa;border-radius:14px;background:linear-gradient(135deg,#fff8ee,#fffdf9)}.client-blocked-summary strong{color:#b9650a;font-size:11px}.client-blocked-summary span{color:#5c6677;font-size:9px;font-weight:750}.client-blocked-summary small{color:#9099a7;font-size:8px}.client-blocked-summary p{margin:2px 0 4px;color:#687386;font-size:8.5px;line-height:1.45}.client-block-window{width:min(560px,92vw)}.client-block-warning{padding:11px 12px;border-radius:12px;background:#fff6e8;color:#9b671d;font-size:9px;line-height:1.45;border:1px solid #f5dfbd}
/* Legacy state classes remain visually compatible while computed clients now emit open/closed. */
.client-commercial-dot.state-member{background:#17b87d}.client-commercial-dot.state-expired{background:#e4475b}.client-commercial-status.state-member{background:#e9f8f2;color:#0d9667}.client-commercial-status.state-expired{background:#fff0f3;color:#d8374d}
/* NEMERIA_ASSET_VERSION_0_30_20 */

/* NEMERIA CLIENT STATUS PREFLIGHT HARDENING 0.30.21 */
/* NEMERIA_ASSET_VERSION_0_30_21 */

/* NEMERIA CLIENT STATUS ACTIVE MEMBERSHIP & COMPACT ACTIONS 0.30.22 */
.client-sidebar-action-icons{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #e9edf4}.client-sidebar-action-icons form{margin:0}.client-sidebar-icon-action{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e0e5ee;border-radius:11px;background:#fff;color:#6e798d;cursor:pointer;box-shadow:0 5px 14px rgba(35,45,73,.055);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.client-sidebar-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.client-sidebar-icon-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(35,45,73,.09)}.client-sidebar-icon-action.is-lock{color:#c66b08;background:#fff9ef;border-color:#f3dfbf}.client-sidebar-icon-action.is-lock:hover{background:#fff3e3;border-color:#edc991}.client-sidebar-icon-action.is-unlock{color:#16865a;background:#f3fbf7;border-color:#d7eee2}.client-sidebar-icon-action.is-unlock:hover{background:#eaf8f1;border-color:#bfe3d2}.client-sidebar-icon-action.is-archive{color:#b8495a;background:#fff7f8;border-color:#efd9de}.client-sidebar-icon-action.is-archive:hover{background:#fff0f3;border-color:#e9c4cc}.client-sidebar-icon-action.is-restore{color:#526ae4;background:#f5f7ff;border-color:#dce3ff}.client-sidebar-icon-action.is-restore:hover{background:#eef2ff;border-color:#cbd6ff}
/* NEMERIA_ASSET_VERSION_0_30_22 */

/* NEMERIA RELEASE HOTFIX 0.30.24 */
/* NEMERIA_ASSET_VERSION_0_30_24 */

/* NEMERIA CLIENT PROFILE REFINEMENT 0.30.25 */
.entitlement-sale-amount-link,.client-debt-link{padding:0;border:0;background:transparent;color:#536dfe;font:inherit;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.entitlement-sale-amount-link:hover,.client-debt-link:hover{color:#334de0}.client-sale-info-window{width:min(480px,calc(100vw - 28px))}.client-sale-info-list{margin:0;padding:4px 20px 22px}.client-sale-info-list>div{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:16px;padding:12px 0;border-bottom:1px solid #e8ecf2}.client-sale-info-list>div:last-child{border-bottom:0}.client-sale-info-list dt,.client-sale-info-list dd{margin:0}.client-sale-info-list dt{color:#7b879a;font-size:11px;font-weight:750}.client-sale-info-list dd{color:#27344c;font-size:12px;font-weight:800;text-align:right}.client-debt-window{width:min(760px,calc(100vw - 28px))}.client-debt-list{display:grid;gap:10px;padding:0 20px 22px}.client-debt-item{display:grid;grid-template-columns:minmax(180px,1.2fr) auto;gap:12px;padding:14px;border:1px solid #e2e7ef;border-radius:14px;background:#fbfcff}.client-debt-item-main{min-width:0}.client-debt-item-main strong,.client-debt-item-main small{display:block}.client-debt-item-main strong{color:#202b40;font-size:12px}.client-debt-item-main small{margin-top:4px;color:#8994a7;font-size:9px}.client-debt-amount{text-align:right}.client-debt-amount span,.client-debt-amount strong{display:block}.client-debt-amount span{color:#8994a7;font-size:9px}.client-debt-amount strong{margin-top:3px;color:#cb3d52;font-size:16px}.client-debt-pay-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;gap:8px}.client-debt-pay-form select{min-width:0;height:38px;padding:0 10px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#39465f}.client-debt-delete{grid-column:1/-1;padding:0;border:0;background:transparent;color:#c33d52;font-size:10px;font-weight:800;cursor:pointer}.client-service-row.service-status-completed{background:#f6f7f9}.client-service-row.service-status-completed .client-service-expiry{color:#6f7b8d;font-weight:800}.client-communication-compose>div{grid-template-columns:minmax(145px,1fr) auto;align-items:center}.client-communication-compose>div select{grid-column:1;grid-row:1;width:100%;min-width:0}.client-communication-compose>div button{grid-column:2;grid-row:1;white-space:nowrap}.client-communication-compose>div input[type="datetime-local"]{grid-column:1/-1;grid-row:2;width:100%;min-height:36px}.client-communication-compose select{white-space:normal;text-overflow:clip}
@media(max-width:760px){.client-sale-info-list>div{grid-template-columns:1fr;gap:4px}.client-sale-info-list dd{text-align:left}.client-debt-item{grid-template-columns:1fr}.client-debt-amount{text-align:left}.client-debt-pay-form{grid-template-columns:1fr}.client-debt-pay-form>*{width:100%}.client-communication-compose>div{grid-template-columns:1fr}.client-communication-compose>div select,.client-communication-compose>div button,.client-communication-compose>div input[type="datetime-local"]{grid-column:1;grid-row:auto;width:100%}}
/* NEMERIA_ASSET_VERSION_0_30_25 */

/* NEMERIA CLIENT SERVICES FIT 0.30.28
   Service rows in the client workspace must always fit the available card width.
   No horizontal scrolling: compact cells, fixed table layout and safe wrapping. */
.client-service-table-wrap{overflow-x:hidden!important}
.client-service-table{width:100%!important;min-width:0!important;table-layout:fixed}
.client-service-table th,.client-service-table td{padding:11px 7px;min-width:0;overflow-wrap:anywhere;word-break:normal}
.client-service-table th:nth-child(1),.client-service-table td:nth-child(1){width:27%}
.client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:17%}
.client-service-table th:nth-child(3),.client-service-table td:nth-child(3),.client-service-table th:nth-child(4),.client-service-table td:nth-child(4),.client-service-table th:nth-child(5),.client-service-table td:nth-child(5){width:6%}
.client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:20%}
.client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:18%}
.client-service-table th{font-size:10px;line-height:1.15}
.client-service-table td{font-size:10.5px;line-height:1.25}
.client-service-name-cell{gap:4px;align-items:flex-start}
.client-service-name-cell a{font-size:12px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.client-service-edit-link{flex:0 0 22px;width:22px;height:22px}
.client-service-expiry{max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.client-service-controls{min-width:0;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.client-service-controls form{min-width:0;max-width:100%}
.btn-activate-service{min-height:34px;max-width:100%;padding:0 10px;font-size:10px;white-space:nowrap}
.client-service-menu summary{width:34px;height:34px;padding:0;display:grid;place-items:center}
@media(max-width:1180px){
  .client-service-table th,.client-service-table td{padding:8px 4px}
  .client-service-table th{font-size:9px}
  .client-service-table td{font-size:9.5px}
  .client-service-name-cell a{font-size:10.5px}
  .btn-activate-service{min-height:32px;padding:0 7px;font-size:9px}
  .client-service-table th:nth-child(1),.client-service-table td:nth-child(1){width:25%}
  .client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:16%}
  .client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:21%}
  .client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:20%}
}

/* NEMERIA COMPACT MODULE SIDEBAR 0.30.30 */
.tenant-app-body{--sidebar:118px}
.tenant-sidebar{padding:12px 9px 10px;overflow:visible;background:rgba(252,253,255,.96);box-shadow:6px 0 30px rgba(48,62,102,.035)}
.tenant-sidebar-brand{min-height:76px;padding:5px 4px 11px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-bottom:1px solid rgba(226,230,239,.8)}
.tenant-sidebar-brand .brand-mark{width:38px;height:38px;border-radius:13px;font-size:16px;background:linear-gradient(145deg,#202d49,#45577a);box-shadow:0 9px 20px rgba(27,40,67,.17)}
.tenant-sidebar-brand-name{font-size:8px;font-weight:900;letter-spacing:.18em;color:#78839a;line-height:1}
.tenant-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;padding:8px 0 4px;scrollbar-width:none}
.tenant-sidebar-nav::-webkit-scrollbar{display:none}
.tenant-sidebar .nav-link,.tenant-sidebar .nav-menu-trigger{position:relative;width:100%;min-height:64px;padding:6px 5px;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;color:#626e84;font:inherit;box-shadow:none;transform:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.tenant-sidebar .nav-link:hover,.tenant-sidebar .nav-menu-trigger:hover{background:#f2f5fb;color:#31405a;transform:translateY(-1px)}
.tenant-sidebar .nav-link.active,.tenant-sidebar .nav-menu-trigger.active{color:#536dfe;background:linear-gradient(145deg,#edf2ff,#f4f0ff);box-shadow:0 8px 18px rgba(83,109,254,.09),inset 0 0 0 1px rgba(83,109,254,.08)}
.tenant-sidebar .nav-link.active::before,.tenant-sidebar .nav-menu-trigger.active::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#536dfe,#7357ff)}
.tenant-sidebar .nav-icon{width:32px;height:29px;display:grid;place-items:center;font-size:0;color:currentColor}
.tenant-sidebar .nav-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.tenant-sidebar .nav-text{max-width:94px;text-align:center;font-size:10.5px;font-weight:760;line-height:1.12;letter-spacing:-.01em}
.tenant-sidebar .nav-menu-trigger{cursor:pointer}
.nav-flyout-caret{position:absolute;right:8px;top:31px;font-size:16px;font-weight:700;color:#a4adbc;line-height:1;transition:transform .16s ease,color .16s ease}
.nav-menu-trigger[aria-expanded="true"] .nav-flyout-caret{transform:translateX(2px);color:#536dfe}
.tenant-sidebar .nav-chat-badge{position:absolute;right:9px;top:7px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#536dfe;color:#fff;font-size:9px;line-height:1;font-weight:850;box-shadow:0 5px 14px rgba(83,109,254,.25)}
.tenant-sidebar .sidebar-footer{margin-top:0;padding:5px 0 0;text-align:center;border-top:1px solid rgba(226,230,239,.8)}
.tenant-sidebar .version-pill{padding:5px 7px;border-radius:8px;font-size:8.5px;color:#9aa3b4;background:#f2f4f8}
.sidebar-flyout[hidden]{display:none!important}
.sidebar-flyout{position:fixed;z-index:95;width:296px;padding:9px;background:rgba(255,255,255,.98);border:1px solid rgba(219,225,237,.95);border-radius:19px;box-shadow:0 24px 60px rgba(29,42,70,.18),0 4px 14px rgba(29,42,70,.07);backdrop-filter:blur(22px)}
.sidebar-flyout::before{content:"";position:absolute;left:-7px;top:27px;width:13px;height:13px;background:#fff;border-left:1px solid rgba(219,225,237,.95);border-bottom:1px solid rgba(219,225,237,.95);transform:rotate(45deg);border-radius:0 0 0 3px}
.sidebar-flyout-head{position:relative;padding:9px 10px 11px;margin-bottom:3px;border-bottom:1px solid #edf0f5;display:flex;flex-direction:column;gap:3px}
.sidebar-flyout-head strong{font-size:14px;color:#263148}
.sidebar-flyout-head small{font-size:10px;color:#99a2b2;font-weight:650}
.sidebar-flyout-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 9px;border-radius:13px;color:#505d73;transition:background .15s ease,color .15s ease,transform .15s ease}
.sidebar-flyout-link:hover{background:#f3f6fb;color:#273650;transform:translateX(1px)}
.sidebar-flyout-link.active{background:linear-gradient(120deg,#edf2ff,#f5f1ff);color:#536dfe}
.sidebar-flyout-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1f4f9;color:#64728a}
.sidebar-flyout-link.active .sidebar-flyout-icon{background:#e5ebff;color:#536dfe}
.sidebar-flyout-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-flyout-link>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.sidebar-flyout-link strong{font-size:12px;font-weight:800;line-height:1.2}
.sidebar-flyout-link small{font-size:9.5px;line-height:1.25;color:#98a2b2;font-weight:620}
.sidebar-flyout-link.active small{color:#7c8cc9}

.application-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.application-placeholder-card{scroll-margin-top:90px;padding:20px;border:1px solid #e5e9f2;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}
.application-placeholder-card h3{margin:0 0 7px;font-size:16px}.application-placeholder-card p{margin:0;color:#7d879d;font-size:12px;line-height:1.5}
.application-placeholder-card .sidebar-flyout-icon{margin-bottom:12px}
.application-settings-section{scroll-margin-top:90px;margin-top:18px}
.financial-plans-placeholder{scroll-margin-top:90px;margin-top:18px;padding:20px;border:1px dashed #d8deea;border-radius:18px;background:#fafbfe;display:flex;align-items:center;gap:14px}
.financial-plans-placeholder .sidebar-flyout-icon{flex:0 0 auto}.financial-plans-placeholder h3{margin:0 0 4px;font-size:16px}.financial-plans-placeholder p{margin:0;color:#7d879d;font-size:12px}

@media(max-width:900px){
  .tenant-app-body{--sidebar:270px}
  .tenant-sidebar{padding:12px 10px}
  .tenant-sidebar-brand{min-height:68px;flex-direction:row;justify-content:flex-start;padding:4px 10px 10px;gap:10px}
  .tenant-sidebar-brand-name{font-size:10px}
  .tenant-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;padding:9px 0}
  .tenant-sidebar .nav-link,.tenant-sidebar .nav-menu-trigger{min-height:72px}
  .tenant-sidebar .nav-link.active::before,.tenant-sidebar .nav-menu-trigger.active::before{left:0}
  .tenant-sidebar .sidebar-footer{padding-top:8px}
  .sidebar-flyout{left:10px!important;width:250px;max-height:calc(100vh - 24px);overflow:auto}
  .sidebar-flyout::before{display:none}
}
@media(max-width:620px){.application-placeholder-grid{grid-template-columns:1fr}}
/* NEMERIA_ASSET_VERSION_0_30_30 */

/* NEMERIA CLIENT SERVICES CONTROLS FIT 0.30.31
   Keep the activation action and overflow menu on one line while the whole service row fits the client card. */
.client-service-table th:nth-child(1),.client-service-table td:nth-child(1){width:27%}
.client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:16%}
.client-service-table th:nth-child(3),.client-service-table td:nth-child(3),
.client-service-table th:nth-child(4),.client-service-table td:nth-child(4),
.client-service-table th:nth-child(5),.client-service-table td:nth-child(5){width:5%}
.client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:19%}
.client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:23%}
.client-service-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 36px;align-items:center;justify-content:stretch;gap:6px;width:100%;max-width:190px;margin-left:auto;flex-wrap:nowrap!important}
.client-service-controls>form{grid-column:1;min-width:0;width:100%;max-width:none!important;margin:0}
.client-service-controls>.client-service-menu{grid-column:2;min-width:0;margin:0;justify-self:end}
.client-service-controls .btn-activate-service{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:none;min-height:36px;padding:0 8px;border-radius:11px;font-size:10px;line-height:1;white-space:nowrap}
.client-service-controls .client-service-menu>summary{width:36px!important;min-width:36px;height:36px!important;min-height:36px!important;padding:0!important;border-radius:11px!important}
@media(max-width:1320px){
  .client-service-table th,.client-service-table td{padding-left:5px;padding-right:5px}
  .client-service-table th:nth-child(1),.client-service-table td:nth-child(1){width:26%}
  .client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:15%}
  .client-service-table th:nth-child(3),.client-service-table td:nth-child(3),
  .client-service-table th:nth-child(4),.client-service-table td:nth-child(4),
  .client-service-table th:nth-child(5),.client-service-table td:nth-child(5){width:4.5%}
  .client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:18.5%}
  .client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:27%}
  .client-service-controls{grid-template-columns:minmax(0,1fr) 34px;gap:5px;max-width:178px}
  .client-service-controls .btn-activate-service{min-height:34px;padding:0 6px;font-size:9.5px}
  .client-service-controls .client-service-menu>summary{width:34px!important;min-width:34px;height:34px!important;min-height:34px!important}
}
@media(max-width:1080px){
  .client-service-table th,.client-service-table td{padding-left:4px;padding-right:4px;font-size:9px}
  .client-service-name-cell a{font-size:10px}
  .client-service-table th:nth-child(1),.client-service-table td:nth-child(1){width:25%}
  .client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:14%}
  .client-service-table th:nth-child(3),.client-service-table td:nth-child(3),
  .client-service-table th:nth-child(4),.client-service-table td:nth-child(4),
  .client-service-table th:nth-child(5),.client-service-table td:nth-child(5){width:4%}
  .client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:19%}
  .client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:30%}
  .client-service-controls{max-width:166px}
  .client-service-controls .btn-activate-service{font-size:9px}
}
/* NEMERIA_ASSET_VERSION_0_30_31 */

/* NEMERIA BRANCH CRM BRANDING 0.30.32
   Branch-specific CRM logo with a fixed safe frame so custom branding never changes the sidebar geometry. */
.tenant-sidebar-brand{overflow:hidden}
.tenant-sidebar-brand-logo{display:block;width:78px;height:44px;max-width:78px;max-height:44px;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.tenant-sidebar-brand-placeholder{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eef2f9,#f8f9fc);border:1px dashed #ccd4e2;color:#7d889b;font-size:15px;font-weight:850;line-height:1}
.branch-branding-settings{scroll-margin-top:90px}
.branch-branding-grid{padding-top:16px!important}
.branch-branding-setting{display:grid;grid-template-columns:126px minmax(260px,1fr) minmax(300px,auto);gap:22px;align-items:center;padding:18px;border:1px solid #e5e9f2;border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f7f9fd)}
.branch-branding-preview{width:126px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe5f0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(41,54,82,.06)}
.branch-branding-preview img{display:block;width:100%;height:100%;max-width:104px;max-height:58px;object-fit:contain;object-position:center}
.branch-branding-preview span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#eef2f8;color:#7d889b;font-size:18px;font-weight:850}
.branch-branding-copy{min-width:0}
.branch-branding-copy h3{margin:0 0 5px;font-size:15px;color:#253149}
.branch-branding-copy p{margin:0 0 6px;color:#6f7b91;font-size:11.5px;line-height:1.5}
.branch-branding-copy small{display:block;color:#9aa4b5;font-size:10px;line-height:1.4}
.branch-branding-form{display:grid;grid-template-columns:auto minmax(110px,1fr);gap:8px 10px;align-items:center;min-width:300px}
.branch-branding-form>.btn-primary{grid-column:1/-1;width:100%}
.branch-logo-picker{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}
.branch-logo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.branch-logo-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8799;font-size:10px;font-weight:650}
@media(max-width:1180px){
  .branch-branding-setting{grid-template-columns:110px minmax(0,1fr);gap:16px}
  .branch-branding-preview{width:110px;height:74px}
  .branch-branding-form{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}
  .branch-branding-form>.btn-primary{grid-column:auto;width:auto}
}
@media(max-width:760px){
  .branch-branding-setting{grid-template-columns:1fr;align-items:start}
  .branch-branding-preview{width:100%;height:92px}
  .branch-branding-form{grid-column:auto;grid-template-columns:1fr;min-width:0}
  .branch-branding-form>.btn-primary{width:100%}
  .branch-logo-filename{text-align:left}
}
@media(max-width:900px){
  .tenant-sidebar-brand-logo{width:82px;height:42px;max-width:82px;max-height:42px}
}
/* NEMERIA_ASSET_VERSION_0_30_32 */

/* NEMERIA OPEN DAYS 0.31.0 */
.sidebar-flyout-link-disabled{opacity:.48;cursor:default;pointer-events:none}.open-day-modal-lock{overflow:hidden}.open-days-page,.open-day-workspace{display:flex;flex-direction:column;gap:18px}.open-days-header,.open-day-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.open-days-header h1,.open-day-workspace-header h1{margin:4px 0 6px}.open-days-header p,.open-day-workspace-header p{margin:0;color:#7f8aa0}.open-days-create-button{min-width:160px}.open-days-branch-strip,.open-day-service-strip{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e5e9f2;background:#fff;border-radius:16px}.open-days-branch-icon,.open-day-service-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:#536dfe;flex:0 0 auto}.open-days-branch-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.open-days-branch-strip div,.open-day-service-strip div{display:flex;flex-direction:column;gap:1px}.open-days-branch-strip small,.open-day-service-strip small{font-size:10px;color:#9aa4b5;font-weight:750}.open-days-branch-strip strong,.open-day-service-strip strong{font-size:13px;color:#2b364d}.open-days-branch-note{margin-left:auto;color:#8893a7;font-size:11px}.open-day-service-strip>span:nth-last-of-type(1){margin-left:auto;font-size:14px;font-weight:900;color:#26334c}.open-day-service-strip em{font-size:10px;color:#9aa3b3;font-style:normal;max-width:330px}.open-days-empty{min-height:310px;display:grid;place-items:center;align-content:center;text-align:center;padding:38px}.open-days-empty-icon{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#f5efff);color:#536dfe;margin-bottom:14px}.open-days-empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7}.open-days-empty h2{margin:0 0 6px}.open-days-empty p{max-width:520px;margin:0 0 18px;color:#7d879a}.open-days-list{overflow:hidden;padding:0}.open-days-list-head,.open-days-list-row{display:grid;grid-template-columns:minmax(240px,2fr) 130px 150px 88px 110px minmax(190px,.8fr);gap:14px;align-items:center}.open-days-list-head{padding:13px 18px;background:#f7f9fc;border-bottom:1px solid #e8ecf3;color:#8994a7;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.open-days-list-row{padding:15px 18px;border-bottom:1px solid #edf0f5}.open-days-list-row:last-child{border-bottom:0}.open-days-list-row>div:not(.open-days-list-name):not(.open-days-list-actions){display:flex;flex-direction:column;gap:2px}.open-days-list-row strong{font-size:12px}.open-days-list-row small{font-size:10px;color:#98a2b4}.open-days-list-name{display:flex;align-items:center;gap:11px}.open-days-list-date-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#f4efff);color:#536dfe;font-weight:950}.open-days-list-name div{display:flex;flex-direction:column;gap:3px;min-width:0}.open-days-list-name a{font-size:13px;font-weight:850;color:#26334b}.open-days-list-actions{display:flex;justify-content:flex-end;gap:8px}.open-day-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.open-day-badge.is-paid{background:#fff2dc;color:#a66a09}.open-day-badge.is-free{background:#e9f8f2;color:#158a68}.open-day-modal[hidden]{display:none!important}.open-day-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .14s ease}.open-day-modal.is-open{opacity:1}.open-day-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(19,27,47,.5);backdrop-filter:blur(4px);cursor:default}.open-day-modal-card{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid rgba(225,230,240,.95);border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(24,34,57,.27);transform:translateY(8px) scale(.985);transition:transform .16s ease}.open-day-modal.is-open .open-day-modal-card{transform:none}.open-day-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:#f2f4f8;color:#68748b;font-size:22px;cursor:pointer}.open-day-modal-head{display:flex;align-items:center;gap:12px;padding-right:44px;margin-bottom:18px}.open-day-modal-head h2{font-size:20px;margin:3px 0 0}.open-day-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edf2ff,#f5efff);color:#536dfe;flex:0 0 auto}.open-day-modal-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.open-day-form{display:flex;flex-direction:column;gap:13px}.open-day-paid-switch{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;border:1px solid #e3e8f1;border-radius:14px;cursor:pointer}.open-day-paid-switch>input{position:absolute;opacity:0;pointer-events:none}.open-day-paid-switch-ui{width:42px;height:24px;border-radius:999px;background:#d8deea;position:relative;transition:.16s}.open-day-paid-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0002;transition:.16s}.open-day-paid-switch>input:checked+.open-day-paid-switch-ui{background:#536dfe}.open-day-paid-switch>input:checked+.open-day-paid-switch-ui::after{transform:translateX(18px)}.open-day-paid-switch>span:last-child{display:flex;flex-direction:column;gap:1px}.open-day-paid-switch strong{font-size:12px}.open-day-paid-switch small{font-size:10px;color:#909bad}.open-day-modal-tip{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:13px;background:#f4f7ff;color:#66728a}.open-day-modal-tip>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e7edff;color:#536dfe;font-weight:900;flex:0 0 auto}.open-day-modal-tip p{margin:1px 0 0;font-size:10.5px;line-height:1.45}.open-day-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.open-day-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.open-day-title-line h1{margin:4px 0}.open-day-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.open-day-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.4fr);gap:10px}.open-day-summary-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;background:#fff;border:1px solid #e6eaf2;border-radius:16px}.open-day-summary-card>div{display:flex;flex-direction:column;gap:1px}.open-day-summary-card small{font-size:9.5px;color:#9aa4b6;font-weight:760}.open-day-summary-card strong{font-size:15px;color:#26334a}.open-day-summary-card em{font-size:9px;color:#9aa4b6;font-style:normal;line-height:1.25}.summary-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.summary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summary-icon.is-blue{background:#edf2ff;color:#536dfe}.summary-icon.is-violet{background:#f4edff;color:#8659da}.summary-icon.is-green{background:#eaf8f3;color:#1eaa83}.summary-icon.is-amber{background:#fff4df;color:#c38216}.summary-icon.is-slate{background:#eef1f6;color:#68758b}.open-day-board{padding:0;overflow:auto}.open-day-board-head,.open-day-board-body{display:grid;grid-template-columns:82px repeat(var(--open-day-room-count),minmax(230px,1fr));min-width:calc(82px + var(--open-day-room-count)*230px)}.open-day-board-head{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #e4e8f0}.open-day-time-head{padding:14px 12px;color:#9aa4b6;font-size:10px;font-weight:850}.open-day-room-head{display:flex;align-items:center;gap:7px;padding:11px 14px;border-left:1px solid #edf0f5}.open-day-room-head strong{font-size:12px}.open-day-room-head small{margin-left:auto;color:#9aa3b4;font-size:9px}.open-day-room-dot{width:9px;height:9px;border-radius:50%;background:var(--room-color)}.open-day-time-ruler{position:relative;background:#fbfcfe;border-right:1px solid #e9edf4}.open-day-time-mark{position:absolute;right:6px;transform:translateY(-50%);margin:0;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:#919caf;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.open-day-time-mark:hover,.open-day-time-mark:focus-visible{background:#edf2ff;color:#536dfe;box-shadow:0 0 0 1px #dce4ff;outline:0}.open-day-time-mark.is-first{transform:translateY(5px)}.open-day-time-mark.is-last{transform:translateY(-100%)}.open-day-room-lane{position:relative;border-right:1px solid #edf0f5;background:repeating-linear-gradient(to bottom,#fff 0,#fff 74px,#edf0f5 74px,#edf0f5 75px)}.open-day-room-lane:last-child{border-right:0}.open-day-room-lane.is-empty{display:grid;place-items:center;color:#98a2b3}.open-day-room-lane.is-empty>div{display:flex;flex-direction:column;text-align:center;gap:3px}.open-day-lesson-card{position:absolute;left:7px;right:7px;min-height:74px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--lesson-color) 55%,#9ca9c4);border-left:4px solid color-mix(in srgb,var(--lesson-color) 60%,#536dfe);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-color) 38%,#fff),#fff);box-shadow:0 8px 20px rgba(31,45,75,.09);overflow:hidden;display:flex;flex-direction:column;gap:3px}.open-day-lesson-card.is-full{opacity:.78}.open-day-lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.open-day-lesson-card-top strong{font-size:10px;color:#526079}.open-day-lesson-card-top span{padding:3px 6px;border-radius:999px;background:#fff;color:#5f6b82;font-size:9px;font-weight:850}.open-day-lesson-card h3{margin:0;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-day-lesson-card p{margin:0;color:#788397;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-day-lesson-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#8a95a8}.open-day-lesson-card-foot button{border:0;background:#fff;color:#536dfe;border-radius:8px;padding:4px 7px;font:inherit;font-weight:850;cursor:pointer}.open-day-board-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #ccd5e4;border-radius:17px;background:#fff}.open-day-board-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf2ff;color:#536dfe}.open-day-board-empty svg{width:22px;height:22px;fill:none;stroke:currentColor}.open-day-board-empty>div{flex:1}.open-day-board-empty strong{font-size:13px}.open-day-board-empty p{margin:2px 0 0;color:#8b96a9;font-size:10px}.open-day-form-grid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:10px}.open-day-lesson-detail-card{width:min(920px,calc(100vw - 32px));padding:0;overflow:visible}.open-day-lesson-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 58px 18px 22px;border-bottom:1px solid #e8ecf3}.open-day-lesson-detail-head h2{margin:3px 0 2px;font-size:22px}.open-day-lesson-detail-head p{margin:0;color:#7d879b}.open-day-lesson-capacity{display:flex;flex-direction:column;align-items:flex-end}.open-day-lesson-capacity strong{font-size:24px}.open-day-lesson-capacity small{font-size:9px;color:#97a1b2}.open-day-client-add{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 22px;background:#fafbfe;border-bottom:1px solid #edf0f5}.open-day-client-search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe5ee;background:#fff;border-radius:12px;padding:0 11px}.open-day-client-search-box span{color:#8995aa}.open-day-client-search-box input{width:100%;height:40px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.open-day-client-search-results{position:absolute;left:22px;top:61px;z-index:8;width:min(560px,calc(100% - 44px));max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 18px 42px #1b29471f}.open-day-client-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.open-day-client-result:hover{background:#f4f7fb}.open-day-client-result>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.open-day-client-result strong{font-size:11px}.open-day-client-result small{font-size:9px;color:#929daf}.open-day-client-result em{font-style:normal}.open-day-search-state{padding:16px;text-align:center;color:#8995a8;font-size:10px}.open-day-search-state.is-error{color:#c05b65}.open-day-client-add-form{display:flex;align-items:center;gap:8px}.open-day-client-selected{display:flex;align-items:center;gap:7px;max-width:360px;padding:5px 8px;border-radius:11px;background:#fff;border:1px solid #e1e6ef}.open-day-client-selected>div{display:flex;flex-direction:column;gap:1px}.open-day-client-selected strong{font-size:10px}.open-day-client-selected small{font-size:8.5px;color:#919bad}.open-day-client-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#536dfe;font-size:10px;font-weight:900;flex:0 0 auto}.open-day-booking-list{max-height:min(520px,55vh);overflow:auto}.open-day-booking-list-head,.open-day-booking-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 110px 140px 130px;gap:10px;align-items:center}.open-day-lesson-detail:not(:has(.open-day-payment-badge)) .open-day-booking-list-head,.open-day-lesson-detail:not(:has(.open-day-payment-badge)) .open-day-booking-row{grid-template-columns:minmax(220px,1.7fr) 110px 130px}.open-day-booking-list-head{padding:10px 22px;background:#f5f7fa;color:#8c97aa;font-size:9px;font-weight:850;text-transform:uppercase}.open-day-booking-row{padding:11px 22px;border-top:1px solid #edf0f5}.open-day-booking-row.needs-payment{background:linear-gradient(90deg,#fff9ee,#fff 52%)}.open-day-booking-client{display:flex;align-items:center;gap:9px;min-width:0}.open-day-booking-client>div{display:flex;flex-direction:column;gap:1px;min-width:0}.open-day-booking-client a{font-size:11px;font-weight:850;color:#334c79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-day-booking-client small{font-size:9px;color:#909bad}.open-day-person-badge,.open-day-payment-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:850;white-space:nowrap}.open-day-person-badge.is-student{background:#eaf8f2;color:#168662}.open-day-person-badge.is-new{background:#edf2ff;color:#536dfe}.open-day-payment-badge.is-paid{background:#eaf8f2;color:#168662}.open-day-payment-badge.is-missing{background:#fff0d9;color:#a4690c}.open-day-attendance-button{min-width:104px;border:1px solid #e1e6ee;border-radius:10px;padding:7px 9px;background:#fff;color:#8b5960;font-size:9.5px;font-weight:850;cursor:pointer}.open-day-attendance-button span{margin-right:5px}.open-day-attendance-button.is-attended{border-color:#ccebdd;background:#edf9f4;color:#168662}.open-day-booking-empty{padding:28px;text-align:center;color:#8f99aa;font-size:10px}
@media(max-width:1180px){.open-days-list-head,.open-days-list-row{grid-template-columns:minmax(210px,2fr) 110px 130px 70px 90px minmax(170px,.8fr)}.open-day-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.open-day-summary-card.is-wide{grid-column:span 2}.open-day-booking-list-head,.open-day-booking-row{grid-template-columns:minmax(190px,1.5fr) 95px 120px 115px}}
@media(max-width:860px){.open-days-header,.open-day-workspace-header{flex-direction:column}.open-day-header-actions{justify-content:flex-start}.open-days-branch-note,.open-day-service-strip em{display:none}.open-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-day-summary-card.is-wide{grid-column:span 2}.open-days-list{overflow:auto}.open-days-list-head,.open-days-list-row{min-width:870px}.open-day-form-grid{grid-template-columns:1fr}.open-day-client-add{grid-template-columns:1fr}.open-day-client-add-form{justify-content:flex-end}.open-day-client-search-results{top:61px}.open-day-lesson-detail-card{overflow:auto}.open-day-booking-list{min-width:720px}.open-day-booking-list-head,.open-day-booking-row{grid-template-columns:minmax(210px,1.7fr) 100px 130px 120px}}
@media(max-width:560px){.open-day-summary-grid{grid-template-columns:1fr 1fr}.open-day-summary-card{padding:10px}.open-day-summary-card.is-wide{grid-column:1/-1}.open-day-modal{padding:8px}.open-day-modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px;padding:17px}.open-day-lesson-detail-card{padding:0}.open-day-lesson-detail-head{padding:18px 52px 15px 16px}.open-day-client-add{padding:12px 16px}.open-day-client-search-results{left:16px;width:calc(100% - 32px)}.open-day-service-strip{align-items:flex-start;flex-wrap:wrap}.open-day-service-strip>span:nth-last-of-type(1){margin-left:0}}
/* NEMERIA_ASSET_VERSION_0_31_0 */

/* NEMERIA OPEN DAYS REFINEMENT 0.31.1
   Cleaner create flow, adaptive room board, one-click booking and in-context DOD payment. */
.open-day-paid-switch{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:14px 15px!important;min-height:66px}
.open-day-paid-switch-ui{grid-column:1;grid-row:1;width:44px;height:26px}
.open-day-paid-switch-ui::after{top:3px;left:3px;width:20px;height:20px}
.open-day-paid-switch>input:checked+.open-day-paid-switch-ui::after{transform:translateX(18px)}
.open-day-paid-switch>span:last-child{grid-column:2;grid-row:1;min-width:0}
.open-day-paid-switch strong{font-size:13px;line-height:1.2}.open-day-paid-switch small{margin-top:3px;font-size:10.5px;line-height:1.35}

.open-day-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.open-day-board{overflow:hidden}
.open-day-board-head,.open-day-board-body{grid-template-columns:72px repeat(var(--open-day-room-count),minmax(0,1fr));min-width:0;width:100%}
.open-day-time-head{padding:14px 9px}
.open-day-room-head{min-width:0;padding:12px 12px;gap:7px}
.open-day-room-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.open-day-room-head small{font-size:8.5px;white-space:nowrap}
.open-day-time-mark{right:5px;font-size:9.5px}
.open-day-room-lane{background-color:#fff;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#edf0f5 0);background-size:100% var(--open-day-hour-height);background-repeat:repeat-y}
.open-day-lesson-card{appearance:none;text-align:left;cursor:pointer;min-height:66px;padding:8px 9px!important;gap:2px!important;color:#1f2b43;font:inherit;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}
.open-day-lesson-card:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(31,45,75,.14);border-color:color-mix(in srgb,var(--lesson-color) 55%,#6f7fd3)}
.open-day-lesson-card:focus-visible{outline:3px solid #536dfe24;outline-offset:1px}
.open-day-lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}
.open-day-lesson-card-top strong{font-size:9.5px;line-height:1.1;white-space:nowrap}.open-day-lesson-card-top>span{padding:3px 6px;font-size:8.5px;line-height:1}
.open-day-lesson-card-title{display:block;min-width:0;margin-top:1px;font-size:11.5px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.open-day-lesson-card-meta{display:flex;align-items:center;gap:4px;min-width:0;color:#748198;font-size:8.8px;line-height:1.15}
.open-day-lesson-card-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-day-lesson-card-meta span:last-child{flex:0 0 auto;white-space:nowrap}

.open-day-client-add{display:block!important;padding:15px 22px 16px!important}
.open-day-client-add-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.open-day-new-client-toggle{min-width:132px;white-space:nowrap}.open-day-new-client-toggle.is-active{background:#eef2ff;border-color:#d9e0ff;color:#536dfe}
.open-day-client-search-results{top:62px;width:min(650px,calc(100% - 44px))}
.open-day-search-state.is-success{color:#168662;background:#f0faf6;border-radius:10px}
.open-day-new-client-form{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:9px;align-items:end;margin-top:11px;padding:12px;border:1px solid #e3e8f1;border-radius:14px;background:#fff}
.open-day-new-client-form[hidden]{display:none!important}
.open-day-new-client-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.open-day-new-client-form label>span{font-size:9px;font-weight:800;color:#7d889d}.open-day-new-client-form .input{min-width:0;height:39px;font-size:10.5px}.open-day-new-client-form>.btn{height:39px;white-space:nowrap}
.open-day-client-result{grid-template-columns:34px minmax(0,1fr) auto auto}

.open-day-payment-badge.is-action{border:0;cursor:pointer;font:inherit;font-size:8.5px;font-weight:850;transition:transform .12s ease,box-shadow .12s ease}
.open-day-payment-badge.is-action:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(164,105,12,.13)}
.open-day-payment-badge.is-pending{background:#f0ecff;color:#6b55c8}
.open-day-payment-card{width:min(610px,calc(100vw - 32px))}
.open-day-modal-icon.is-money{font-size:20px;font-weight:900}
.open-day-payment-price{margin:3px 0 0;color:#7e899d;font-size:11px}
.open-day-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.open-day-payment-method{position:relative;display:flex;align-items:center;gap:9px;min-height:78px;padding:11px;border:1px solid #e0e5ee;border-radius:15px;background:#fff;cursor:pointer;transition:.14s}
.open-day-payment-method:hover{border-color:#cfd8f7;background:#fafbff}.open-day-payment-method:has(input:checked){border-color:#7184ff;background:#f3f5ff;box-shadow:0 0 0 2px #536dfe12}
.open-day-payment-method.is-disabled{opacity:.42;cursor:not-allowed}.open-day-payment-method input{position:absolute;opacity:0;pointer-events:none}
.open-day-payment-method-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#eef2ff;color:#536dfe;font-size:15px;font-weight:900}
.open-day-payment-method>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.open-day-payment-method strong{font-size:10.5px}.open-day-payment-method small{font-size:8.5px;line-height:1.3;color:#8c97aa}
.open-day-payment-warning{padding:10px 12px;border-radius:12px;background:#fff7e8;color:#8d651f;font-size:9.5px;line-height:1.4}

@media(max-width:1180px){
  .open-day-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .open-day-board-head,.open-day-board-body{grid-template-columns:64px repeat(var(--open-day-room-count),minmax(0,1fr))}
  .open-day-room-head{padding-left:9px;padding-right:9px}.open-day-room-head small{display:none}
  .open-day-lesson-card{left:5px;right:5px;padding:7px 8px!important}.open-day-lesson-card-title{font-size:10.5px}.open-day-lesson-card-meta{font-size:8px}
  .open-day-new-client-form{grid-template-columns:1fr 1fr}.open-day-new-client-form>.btn{width:100%}
}
@media(max-width:860px){
  .open-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .open-day-board{overflow:auto}.open-day-board-head,.open-day-board-body{grid-template-columns:64px repeat(var(--open-day-room-count),minmax(180px,1fr));min-width:calc(64px + var(--open-day-room-count)*180px)}
  .open-day-client-add-primary{grid-template-columns:1fr}.open-day-new-client-toggle{width:max-content}.open-day-client-search-results{top:108px}
  .open-day-payment-methods{grid-template-columns:1fr}.open-day-payment-method{min-height:62px}
}
@media(max-width:560px){
  .open-day-new-client-form{grid-template-columns:1fr}.open-day-new-client-form>.btn{height:42px}
  .open-day-summary-grid{grid-template-columns:1fr 1fr}
}
/* NEMERIA_ASSET_VERSION_0_31_1 */


/* NEMERIA TIMELINE FIRST LABEL + DOD TIME CREATE 0.31.3 */

/* NEMERIA DOD CALENDAR VISUAL RESTORE + EMPTY SLOT CREATE 0.31.4 */
.open-day-time-label{position:absolute;right:8px;transform:translateY(-7px);padding:0;color:#919caf;font-size:9.5px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none}
.open-day-time-label.is-first{transform:translateY(5px)}
.open-day-time-label.is-last{transform:translateY(-100%)}
.open-day-room-lane[data-open-day-grid-create]{cursor:crosshair}
.open-day-room-lane[data-open-day-grid-create]::after{content:"";position:absolute;left:0;right:0;top:var(--open-day-slot-top,0);height:var(--open-day-hour-height);pointer-events:none;opacity:0;background:rgba(83,109,254,.055);box-shadow:inset 0 0 0 1px rgba(83,109,254,.08);transition:opacity .1s ease}
.open-day-room-lane[data-open-day-grid-create].is-slot-hover::after{opacity:1}
.open-day-room-lane[data-open-day-grid-create] .open-day-lesson-card{z-index:2}
/* NEMERIA_ASSET_VERSION_0_31_4 */

/* NEMERIA DOD ANALYTICS 0.32.0 */
.btn-inline-icon{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;vertical-align:-3px}.btn-inline-icon svg{width:100%;height:100%}.open-day-analytics-button{display:inline-flex;align-items:center;gap:7px}.dod-analytics-page{display:flex;flex-direction:column;gap:18px}.dod-analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #e2e8f3;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 62%,#f4f0ff 100%);box-shadow:0 16px 48px rgba(45,64,112,.07)}.dod-analytics-back{display:inline-flex;margin-bottom:12px;font-size:13px;font-weight:800;color:#65718a;text-decoration:none}.dod-analytics-back:hover{color:#536dfe}.dod-analytics-hero h1{margin:4px 0 10px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.dod-analytics-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#6f7b93;font-size:13px;font-weight:700}.dod-analytics-context>span{display:inline-flex;align-items:center;gap:6px}.dod-analytics-context svg{width:15px;height:15px}.dod-status-pill{padding:5px 9px;border-radius:999px;background:#eef2ff;color:#536dfe}.dod-analytics-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dod-analytics-tabs{display:flex;gap:5px;overflow:auto;padding:6px;border:1px solid #e3e9f3;border-radius:18px;background:#fff;scrollbar-width:none}.dod-analytics-tabs::-webkit-scrollbar{display:none}.dod-analytics-tabs a{flex:0 0 auto;padding:10px 15px;border-radius:12px;color:#68748d;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.dod-analytics-tabs a:hover{background:#f6f8fc;color:#28344d}.dod-analytics-tabs a.active{background:#eef1ff;color:#4d63ef;box-shadow:inset 0 0 0 1px #dbe1ff}.dod-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dod-kpi-card{position:relative;display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #e4e9f2;border-radius:20px;background:#fff;color:#172033;text-decoration:none;overflow:hidden;box-shadow:0 10px 32px rgba(29,45,83,.045);transition:.18s ease}.dod-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6f7b93}.dod-kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(29,45,83,.09);border-color:#d5ddef}.dod-kpi-card>span{font-size:12px;font-weight:850;color:#75819a;text-transform:uppercase;letter-spacing:.035em}.dod-kpi-card strong{font-size:32px;letter-spacing:-.04em}.dod-kpi-card small{color:#8994aa;font-size:12px}.dod-kpi-card.is-blue:before{background:#536dfe}.dod-kpi-card.is-green:before,.dod-kpi-card.is-emerald:before{background:#20b98d}.dod-kpi-card.is-violet:before{background:#8b5cf6}.dod-kpi-card.is-amber:before{background:#f0a71b}.dod-kpi-card.is-money{background:linear-gradient(145deg,#f8fffc,#fff)}.dod-kpi-card.is-money:before{background:#0dbf88}.dod-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dod-audience-card{border:1px solid #e2e8f2;border-radius:22px;background:#fff;padding:20px}.dod-audience-card header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.dod-audience-card header div{display:flex;flex-direction:column;gap:3px}.dod-audience-card header span{font-size:12px;font-weight:850;color:#7c879d;text-transform:uppercase;letter-spacing:.05em}.dod-audience-card header strong{font-size:22px}.dod-audience-card header b{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 10px;border-radius:12px;background:#eef3ff;color:#536dfe}.dod-audience-card.is-new{background:linear-gradient(150deg,#fbfbff,#f6f3ff)}.dod-audience-card.is-existing{background:linear-gradient(150deg,#fff,#f8fafc)}.dod-audience-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dod-audience-metrics span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 11px;border-radius:13px;background:#fff;border:1px solid #edf0f5}.dod-audience-metrics small{font-size:10px;color:#8a95aa;line-height:1.2}.dod-audience-metrics strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dod-analytics-panel{padding:20px;border:1px solid #e2e8f2;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(29,45,83,.035)}.dod-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dod-panel-head>div{display:flex;align-items:center;gap:12px}.dod-panel-head h2{margin:0;font-size:21px}.dod-panel-head p{margin:3px 0 0;color:#818da4;font-size:12px}.dod-panel-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#edf2ff;color:#536dfe}.dod-panel-icon svg{width:20px;height:20px}.dod-panel-icon.is-violet{background:#f3edff;color:#8b5cf6}.dod-panel-icon.is-green{background:#eafbf5;color:#11a87a}.dod-panel-icon.is-amber{background:#fff7e8;color:#d78d0c}.dod-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dod-funnel-stage{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid #e7ebf4;border-radius:15px;background:#f8faff;text-decoration:none;color:#303b52}.dod-funnel-stage span{font-size:11px;font-weight:750;color:#808ba0}.dod-funnel-stage strong{font-size:24px}.dod-funnel-stage i{position:absolute;right:-10px;top:50%;z-index:2;color:#a9b2c4;font-style:normal;transform:translateY(-50%)}.dod-loss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.dod-loss-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #edf0f5;border-radius:14px;color:#4d596f;text-decoration:none}.dod-loss-grid a:first-child{background:#fff8f3;border-color:#f8dec9}.dod-loss-grid span{font-size:12px;font-weight:750}.dod-loss-grid strong{font-size:18px}.dod-conversion-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dod-timeline-point{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px;border-radius:15px;background:linear-gradient(145deg,#f7f9ff,#fff);border:1px solid #e6ebf4}.dod-timeline-point span{font-size:11px;font-weight:900;color:#536dfe}.dod-timeline-point strong{font-size:25px}.dod-timeline-point b{font-size:12px;color:#20a77e}.dod-timeline-point small{color:#7e899f;white-space:nowrap}.dod-processing-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dod-processing-top h2{margin:0 0 3px;font-size:24px}.dod-processing-top p{margin:0;color:#8590a5}.dod-segment-chips{display:flex;max-width:760px;gap:7px;justify-content:flex-end;flex-wrap:wrap}.dod-segment-chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f2;text-decoration:none;color:#68748b;font-size:11px;font-weight:800}.dod-segment-chips a.active,.dod-segment-chips a:hover{border-color:#cbd4ff;background:#f0f2ff;color:#5064e9}.dod-segment-chips b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#eef1f7;color:#46516a}.dod-processing-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(140px,1fr)) auto auto;gap:8px;padding:12px;border:1px solid #e3e9f2;border-radius:18px;background:#fff}.dod-processing-count{display:flex;align-items:baseline;gap:7px;color:#8590a5}.dod-processing-count strong{font-size:20px;color:#1d2638}.dod-processing-list{display:flex;flex-direction:column;gap:10px}.dod-processing-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.25fr) minmax(240px,1fr);gap:14px;padding:15px;border:1px solid #e2e8f2;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(29,45,83,.03)}.dod-processing-card.is-hot{border-color:#f0d6bd;background:linear-gradient(110deg,#fffaf6 0%,#fff 38%)}.dod-processing-person{display:flex;gap:11px;min-width:0}.dod-person-avatar{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:15px;background:#edf1ff;color:#536dfe;font-weight:900}.dod-processing-person>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.dod-person-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dod-person-title strong{font-size:16px}.dod-processing-person a{color:#536dfe;font-size:12px;text-decoration:none}.dod-processing-person small{color:#7f8aa0;font-size:11px}.dod-audience-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.dod-audience-pill.is-new{background:#eeeaff;color:#7457d8}.dod-audience-pill.is-existing{background:#eaf7ff;color:#377aa2}.dod-processing-interest{display:flex;min-width:0;flex-direction:column;gap:7px}.dod-processing-interest>div:first-child{display:flex;flex-direction:column;gap:4px}.dod-processing-interest small,.dod-processing-meta small{font-size:10px;color:#929caf}.dod-lesson-fact{display:block;max-width:100%;font-size:11px;color:#68738a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dod-lesson-fact:before{content:"○";margin-right:5px}.dod-lesson-fact.is-attended:before{content:"✓";color:#11a879}.dod-lesson-fact.is-missed{opacity:.65}.dod-interest-tags{display:flex;flex-wrap:wrap;gap:4px}.dod-interest-tags span{padding:4px 7px;border-radius:999px;background:#f1f4fa;color:#5f6b82;font-size:10px;font-weight:750}.dod-interest-tags span.is-teacher{background:#f4efff;color:#7857c5}.dod-processing-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dod-processing-meta span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 8px;border-radius:11px;background:#f8f9fc}.dod-processing-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dod-processing-actions{grid-column:1/-1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf0f5}.dod-processing-actions form{display:inline-flex}.dod-processing-edit{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.1fr 1fr 2fr auto;gap:7px;align-items:center;padding-top:10px;border-top:1px dashed #e2e7ef}.dod-processing-edit .input,.dod-processing-edit .select{min-width:0}.dod-analytics-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px;border:1px dashed #d6deeb;border-radius:20px;background:#fff;text-align:center;color:#7d899f}.dod-table-wrap{width:100%;overflow:auto;border:1px solid #edf0f5;border-radius:16px}.dod-data-table{width:100%;border-collapse:collapse;min-width:780px}.dod-data-table th{padding:11px 12px;background:#f7f9fc;color:#7c879c;font-size:10px;text-transform:uppercase;letter-spacing:.045em;text-align:left;white-space:nowrap}.dod-data-table td{padding:12px;border-top:1px solid #edf0f5;color:#4d596f;font-size:12px;vertical-align:top}.dod-data-table td strong{color:#202a3d}.dod-data-table td small{display:block;margin-top:3px;color:#909aad}.dod-rule-badge{padding:6px 9px;border-radius:999px;background:#f2f4f8;color:#6d7890;font-size:10px;font-weight:850}.muted{color:#98a1b2}
@media(max-width:1280px){.dod-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dod-audience-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dod-processing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dod-processing-card{grid-template-columns:1fr 1fr}.dod-processing-meta{grid-column:1/-1}.dod-processing-edit{grid-template-columns:1fr 1fr 1fr}.dod-processing-edit .input[name="comment"]{grid-column:1/3}.dod-processing-edit button{grid-column:3}}
@media(max-width:920px){.dod-analytics-hero{flex-direction:column}.dod-analytics-hero-actions{justify-content:flex-start}.dod-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dod-audience-grid{grid-template-columns:1fr}.dod-funnel{grid-template-columns:1fr}.dod-funnel-stage{flex-direction:row;align-items:center;justify-content:space-between}.dod-funnel-stage i{display:none}.dod-loss-grid{grid-template-columns:1fr 1fr}.dod-conversion-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.dod-processing-top{flex-direction:column}.dod-segment-chips{justify-content:flex-start}.dod-processing-card{grid-template-columns:1fr}.dod-processing-meta{grid-column:auto}.dod-processing-actions,.dod-processing-edit{grid-column:auto}.dod-processing-edit{grid-template-columns:1fr 1fr}.dod-processing-edit .input[name="comment"]{grid-column:1/-1}.dod-processing-edit button{grid-column:auto}.dod-processing-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dod-analytics-hero{padding:18px;border-radius:20px}.dod-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.dod-kpi-card{min-height:112px;padding:14px}.dod-kpi-card strong{font-size:26px}.dod-audience-metrics{grid-template-columns:1fr 1fr}.dod-loss-grid{grid-template-columns:1fr}.dod-conversion-timeline{grid-template-columns:1fr 1fr}.dod-processing-filters{grid-template-columns:1fr}.dod-processing-edit{grid-template-columns:1fr}.dod-processing-edit .input[name="comment"],.dod-processing-edit button{grid-column:auto}.dod-processing-actions .btn{flex:1 1 auto;text-align:center;justify-content:center}.dod-panel-head{align-items:flex-start}.dod-analytics-panel{padding:15px}.dod-kpi-card>span{font-size:10px}.dod-kpi-card small{font-size:10px}}
/* NEMERIA DOD ANALYTICS 0.32.0 — operational filters and outcome summary */
.dod-processing-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.dod-processing-filters .input[type="search"]{min-width:210px}
.dod-outcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.dod-outcome-summary>span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #e7ebf4;border-radius:14px;background:#fbfcff}
.dod-outcome-summary small{color:#8490a5;font-size:10px;line-height:1.25}
.dod-outcome-summary strong{color:#202a3d;font-size:21px}
@media(max-width:720px){.dod-outcome-summary{grid-template-columns:1fr}.dod-processing-filters .input[type="search"]{min-width:0}}
.dod-audience-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}

/* NEMERIA DOD ANALYTICS PLAIN LANGUAGE + MANAGER FUNNEL 0.32.1 */
.dod-manager-funnel-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid #e2e8f2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);box-shadow:0 10px 32px rgba(29,45,83,.035)}
.dod-manager-funnel-panel h2{margin:0 0 4px;font-size:23px;letter-spacing:-.02em}.dod-manager-funnel-panel p{margin:0;color:#8290a8;font-size:12px;line-height:1.45}
.dod-manager-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.dod-manager-funnel a{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e4e9f2;border-radius:16px;background:#fff;color:#58647b;text-decoration:none;transition:.15s ease}.dod-manager-funnel a:hover,.dod-manager-funnel a.active{border-color:#cbd4ff;background:#f0f2ff;color:#4d63ef;transform:translateY(-1px)}.dod-manager-funnel span{font-size:11px;font-weight:800;line-height:1.3}.dod-manager-funnel b{display:flex;min-width:34px;height:34px;align-items:center;justify-content:center;padding:0 8px;border-radius:11px;background:#eef1f7;color:#303b52;font-size:15px}.dod-manager-funnel a.active b{background:#536dfe;color:#fff}.dod-manager-funnel-note{padding-top:2px;color:#919caf;font-size:11px}
.dod-processing-filters{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 14px}.dod-processing-filters>.input,.dod-processing-filters>.select{flex:1 1 185px;width:auto!important;min-width:175px!important;max-width:280px;height:42px;padding-left:12px;padding-right:32px;font-size:11.5px;line-height:1.2}.dod-processing-filters>.input[type="search"]{flex-basis:235px;min-width:220px!important}.dod-filter-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.dod-filter-actions .btn{height:42px;padding-left:15px;padding-right:15px;white-space:nowrap}
.dod-person-open{color:#202a3d;font-size:16px;font-weight:850;text-decoration:none}.dod-person-open:hover{color:#536dfe;text-decoration:underline}.dod-source-link{color:#29354d;text-decoration:none}.dod-source-link:hover{color:#536dfe;text-decoration:underline}
.dod-outcome-summary-rich{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dod-outcome-summary-rich>span{min-height:80px;justify-content:space-between}.dod-outcome-summary-rich small{font-size:10.5px}.dod-outcome-summary-rich strong{font-size:22px}
@media(max-width:980px){.dod-processing-filters>.input,.dod-processing-filters>.select{max-width:none}.dod-filter-actions{margin-left:0}.dod-manager-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dod-manager-funnel{grid-template-columns:1fr}.dod-processing-filters>.input,.dod-processing-filters>.select,.dod-processing-filters>.input[type="search"]{flex:1 1 100%;min-width:0!important;max-width:none}.dod-filter-actions{width:100%}.dod-filter-actions .btn{flex:1 1 0;justify-content:center;text-align:center}.dod-outcome-summary-rich{grid-template-columns:1fr 1fr}}
/* NEMERIA_ASSET_VERSION_0_32_1 */

/* NEMERIA USER NOTIFICATION CENTER 0.33.0 */
.notification-center{position:relative;display:flex;align-items:center}.topbar-notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #dde4f0;border-radius:14px;background:#fff;color:#31415c;cursor:pointer;transition:.18s ease;box-shadow:0 7px 20px rgba(35,52,88,.06)}.topbar-notification-button:hover,.topbar-notification-button[aria-expanded="true"]{border-color:#cbd6ff;background:#f6f8ff;color:#536dfe;transform:translateY(-1px)}.topbar-notification-icon{width:21px;height:21px}.topbar-notification-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-notification-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef5364;color:#fff;font-size:9px;font-weight:900;line-height:1}.notification-center-panel{position:absolute;top:52px;right:0;z-index:12000;width:min(430px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 90px));overflow:hidden;border:1px solid rgba(218,225,239,.96);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(25,38,70,.24);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #edf0f6;background:linear-gradient(180deg,#fff,#fbfcff)}.notification-center-head>div{display:grid;gap:3px}.notification-center-head strong{font-size:15px;color:#172238}.notification-center-head small{font-size:10px;color:#8490a6}.notification-center-head button{border:0;background:transparent;color:#536dfe;font-size:10px;font-weight:850;cursor:pointer}.notification-center-head button:disabled{color:#b8c0ce;cursor:default}.notification-center-list{max-height:590px;overflow:auto;padding:8px}.notification-center-empty{display:grid;place-items:center;gap:6px;padding:42px 22px;color:#8a95aa;text-align:center;font-size:11px}.notification-center-empty span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef8f4;color:#21a87a;font-size:18px}.notification-center-empty strong{color:#3d4b63;font-size:12px}.notification-center-empty small{font-size:10px}.notification-center-item{border-radius:15px;border:1px solid transparent;transition:.15s ease}.notification-center-item+.notification-center-item{margin-top:3px}.notification-center-item.is-unread{background:#f4f7ff;border-color:#e5eaff}.notification-center-item:hover{background:#f8faff;border-color:#edf0f7}.notification-center-item-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;padding:11px;border:0;background:transparent;text-align:left;cursor:pointer}.notification-center-item-icon,.notification-banner-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eef1ff;color:#536dfe;font-size:13px;font-weight:900}.notification-center-item-icon.kind-task,.notification-banner-icon.kind-task{background:#eaf8f2;color:#159263}.notification-center-item-icon.kind-task_due,.notification-banner-icon.kind-task_due{background:#fff2e4;color:#d17a15}.notification-center-item-icon.kind-scheduled,.notification-banner-icon.kind-scheduled{background:#f1ecff;color:#7654d8}.notification-center-item-copy{min-width:0}.notification-center-item-copy>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-center-item-copy b{display:block;min-width:0;color:#27364f;font-size:11px;line-height:1.3}.notification-center-item-copy time{flex:none;color:#a0a9b9;font-size:8.5px}.notification-center-item-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#77849a;font-size:9.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.notification-center-item.is-read{opacity:.72}.notification-center-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 11px 9px}.notification-center-item-actions button,.notification-center-item-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;color:#60708a;font-size:8.5px;font-weight:800;text-decoration:none;cursor:pointer}.notification-center-item-actions a{color:#536dfe}.notification-banner-stack{position:fixed;top:78px;right:18px;z-index:11900;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.notification-banner{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;align-items:start;min-height:84px;padding:12px 12px 10px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(31,44,78,.19);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);pointer-events:auto;transform-origin:top right;transition:.2s ease}.notification-banner-stack:not(.is-expanded) .notification-banner:nth-child(2){margin-top:-68px;transform:translateY(78px) scale(.975);z-index:-1}.notification-banner-stack:not(.is-expanded) .notification-banner:nth-child(3){margin-top:-68px;transform:translateY(156px) scale(.95);z-index:-2}.notification-banner-main{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.notification-banner-main>span{display:flex;justify-content:space-between;gap:8px}.notification-banner-main b{color:#28364e;font-size:11px;line-height:1.3}.notification-banner-main small{color:#9aa4b4;font-size:8px;white-space:nowrap}.notification-banner-main p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#6f7c91;font-size:9.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.notification-banner-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:rgba(238,241,247,.8);color:#7f8a9d;font-size:16px;cursor:pointer}.notification-banner-close:hover{background:#eef1f7;color:#35445d}.notification-banner-action{grid-column:2/4;justify-self:start;margin-top:1px;color:#536dfe;font-size:9px;font-weight:850;text-decoration:none}.notification-banner-more{justify-self:end;min-height:31px;padding:0 12px;border:1px solid #dfe5ef;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(34,48,82,.12);color:#52627d;font-size:9px;font-weight:850;cursor:pointer;pointer-events:auto}.notification-detail-modal,.notification-schedule-modal{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:24px}.notification-detail-modal[hidden],.notification-schedule-modal[hidden]{display:none}.notification-detail-backdrop,.notification-schedule-backdrop{position:absolute;inset:0;border:0;background:rgba(18,28,48,.36);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.notification-detail-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e2e7f0;border-radius:24px;background:#fff;box-shadow:0 32px 100px rgba(20,32,60,.28)}.notification-detail-dialog>header{display:grid;grid-template-columns:44px 1fr 36px;gap:12px;align-items:start;padding:20px 20px 15px;border-bottom:1px solid #edf0f5}.notification-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#eef1ff;color:#536dfe}.notification-detail-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8}.notification-detail-dialog header small{color:#8793a8;font-size:9px}.notification-detail-dialog h2{margin:3px 0 0;color:#1d2a41;font-size:18px}.notification-detail-dialog .modal-x,.notification-schedule-dialog .modal-x{width:34px;height:34px;border:0;border-radius:11px;background:#f0f3f8;color:#728096;font-size:19px;cursor:pointer}.notification-detail-body{padding:20px;color:#526077;font-size:12px;line-height:1.7;white-space:pre-wrap}.notification-detail-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 20px}.notification-modal-open{overflow:hidden}

/* NEMERIA NOTIFICATION SCHEDULE SETTINGS 0.33.0 */
.notification-settings-head{align-items:flex-start}.notification-settings-card{overflow:hidden}.notification-schedule-list{display:grid}.notification-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #edf0f5;transition:.15s ease}.notification-schedule-row:first-child{border-top:0}.notification-schedule-row:hover{background:#fafbfe}.notification-schedule-row.is-disabled{opacity:.58}.notification-schedule-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.notification-schedule-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#f0f3ff;color:#536dfe}.notification-schedule-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-schedule-copy{display:grid;gap:4px;min-width:0}.notification-schedule-copy>strong{color:#28364e;font-size:12px}.notification-schedule-copy>small{display:-webkit-box;overflow:hidden;color:#7e899d;font-size:9.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-schedule-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px;color:#8e99aa;font-size:8.5px}.notification-schedule-meta b{color:#536dfe}.notification-schedule-actions{display:flex;align-items:center;gap:8px}.notification-toggle{position:relative;width:43px;height:25px;padding:0;border:0;border-radius:999px;background:#d8dfeb;cursor:pointer;transition:.18s ease}.notification-toggle span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(26,39,66,.18);transition:.18s ease}.notification-toggle.is-on{background:#29b987}.notification-toggle.is-on span{transform:translateX(18px)}.notification-schedule-more{width:34px;height:34px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;color:#6f7c91;font-weight:900;cursor:pointer}.notification-settings-empty{padding:44px 20px}.notification-settings-empty .notification-schedule-icon{margin:0 auto 7px}.notification-settings-empty p{margin:0;color:#8b96a8;font-size:10px}.notification-schedule-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #e1e7f0;border-radius:25px;background:#fff;box-shadow:0 35px 110px rgba(20,31,58,.3)}.notification-schedule-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid #edf0f5}.notification-schedule-dialog h2{margin:4px 0 0;color:#1d2a41;font-size:20px}.notification-schedule-dialog form[data-notification-schedule-form]{padding:20px 22px 22px}.notification-schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notification-schedule-form-grid .full{grid-column:1/-1}.notification-target-all{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 11px;border:1px solid #dfe4ee;border-radius:13px;background:#fafbfe;cursor:pointer}.notification-target-all input{width:18px;height:18px;accent-color:#536dfe}.notification-target-all span{display:grid;gap:2px}.notification-target-all strong{font-size:10px;color:#3d4b63}.notification-target-all small{font-size:8.5px;color:#8b96a8}.notification-recipient-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #dfe4ee;border-radius:12px;background:#fff}.notification-recipient-search span{color:#8b96a8}.notification-recipient-search input{width:100%;border:0;outline:0;background:transparent;color:#3e4c64;font-size:10px}.notification-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin-top:8px;overflow:auto}.notification-recipient{display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;cursor:pointer}.notification-recipient:hover{border-color:#cbd5ff;background:#f8f9ff}.notification-recipient input{accent-color:#536dfe}.notification-recipient .avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef1ff;color:#536dfe;font-size:9px;font-weight:900}.notification-recipient>span:last-child{display:grid;gap:2px;min-width:0}.notification-recipient strong{overflow:hidden;color:#3d4a61;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.notification-recipient small{color:#8e98a9;font-size:8px}.notification-recipient-picker.is-disabled{opacity:.45;pointer-events:none}.notification-recipient-picker.has-error{padding:10px;border:1px solid #ef9aaa;border-radius:14px;background:#fff7f8}.notification-schedule-dialog footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f5}.notification-schedule-delete{background:#fff0f3!important;color:#c23f58!important;border-color:#f5c8d1!important}
@media(max-width:900px){.notification-center-panel{position:fixed;top:66px;right:12px}.notification-banner-stack{top:68px;right:12px}.notification-schedule-form-grid{grid-template-columns:1fr}.notification-schedule-form-grid .full{grid-column:auto}.notification-recipient-grid{grid-template-columns:1fr}}
@media(max-width:640px){.notification-banner-stack{width:calc(100vw - 20px);right:10px;top:62px}.notification-center-panel{right:10px;width:calc(100vw - 20px)}.notification-schedule-modal,.notification-detail-modal{padding:10px;align-items:end}.notification-schedule-dialog,.notification-detail-dialog{width:100%;max-height:92vh;border-radius:22px}.notification-schedule-row{grid-template-columns:1fr;gap:9px}.notification-schedule-actions{justify-content:flex-end}.notification-schedule-dialog footer{grid-template-columns:1fr 1fr}.notification-schedule-dialog footer>span{display:none}.notification-schedule-delete{grid-column:1/-1}.topbar-notification-button{width:38px;height:38px}}
/* NEMERIA_ASSET_VERSION_0_33_0 */

/* NEMERIA NOTIFICATION RECIPIENT UX 0.33.1 */
.notification-schedule-recipients{max-width:100%;color:#68758b!important;font-weight:750;white-space:normal;overflow-wrap:anywhere}.notification-recipient-select{position:relative}.notification-recipient-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid #dfe4ee;border-radius:13px;background:#fff;color:#3d4b63;text-align:left;cursor:pointer;transition:.16s ease}.notification-recipient-trigger:hover,.notification-recipient-select.is-open .notification-recipient-trigger{border-color:#becaff;box-shadow:0 0 0 3px rgba(83,109,254,.07)}.notification-recipient-trigger:disabled{cursor:default;background:#f4f6fa;color:#a4adbc;box-shadow:none}.notification-recipient-trigger>span{min-width:0;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.notification-recipient-trigger svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.notification-recipient-select.is-open .notification-recipient-trigger svg{transform:rotate(180deg)}.notification-recipient-dropdown{margin-top:7px;padding:9px;border:1px solid #dfe4ee;border-radius:15px;background:#fbfcff;box-shadow:0 14px 36px rgba(28,42,75,.1)}.notification-recipient-dropdown[hidden]{display:none}.notification-recipient-dropdown .notification-recipient-search{background:#fff}.notification-recipient-dropdown .notification-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px;margin-top:8px;padding-right:3px}.notification-recipient input:checked~.avatar{background:#536dfe;color:#fff}.notification-recipient:has(input:checked){border-color:#c8d2ff;background:#f5f7ff}.notification-recipient-picker.is-disabled{opacity:.62;pointer-events:none}.notification-recipient-picker.has-error{padding:10px;border:1px solid #ef9aaa;border-radius:14px;background:#fff7f8}
@media(max-width:900px){.notification-recipient-dropdown .notification-recipient-grid{grid-template-columns:1fr}}
/* NEMERIA_ASSET_VERSION_0_33_1 */

/* NEMERIA EVENT COURSES 0.34.4 */
.courses-page{max-width:1680px;margin:0 auto;padding:6px 0 44px}.course-page-head{align-items:flex-start}.course-page-head h1{margin-bottom:8px}.course-page-head p{max-width:860px}.course-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.course-head-actions form{margin:0}.course-tabs,.course-detail-tabs{display:flex;gap:6px;align-items:center;padding:7px;background:#fff;border:1px solid #dfe5f2;border-radius:20px;box-shadow:0 14px 34px rgba(38,57,103,.05);overflow:auto;margin:18px 0 22px}.course-tabs a,.course-detail-tabs a{flex:0 0 auto;padding:12px 18px;border-radius:14px;color:#687792;text-decoration:none;font-weight:750;font-size:14px;white-space:nowrap}.course-tabs a:hover,.course-detail-tabs a:hover{background:#f5f7ff;color:#2f4fd8}.course-tabs a.active,.course-detail-tabs a.active{background:linear-gradient(135deg,#eef2ff,#f7f3ff);color:#536dfe;box-shadow:inset 0 0 0 1px rgba(83,109,254,.12)}
.course-filter{display:grid;grid-template-columns:minmax(150px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(240px,1.5fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:20px}.course-filter label,.course-form label,.course-mini-modal label{display:grid;gap:7px}.course-filter label>span,.course-form label>span,.course-mini-modal label>span{font-size:12px;font-weight:800;color:#8290aa;letter-spacing:.02em}.course-filter .btn{height:44px}.course-filter-search{min-width:0}
.course-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.course-kpi-grid article,.course-stat-kpis article{background:#fff;border:1px solid #e2e7f1;border-radius:22px;padding:17px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 32px rgba(48,62,102,.045)}.course-kpi-grid article strong{font-size:28px;color:#172033;display:block;line-height:1.1}.course-kpi-grid article small,.course-stat-kpis article small{color:#8390a9;font-weight:700}.course-kpi-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eef3ff;color:#536dfe;font-weight:900}.course-kpi-icon.is-hot{background:#fff0ec;color:#f36b50}.course-kpi-icon.is-fill{background:#ecfbf5;color:#15aa79}.course-kpi-icon.is-today{background:#fff7e7;color:#d69315}
.course-smart-hints{padding:18px 20px;margin:0 0 24px;display:grid;grid-template-columns:240px 1fr;gap:16px}.course-smart-hints h2{font-size:20px;margin:5px 0}.course-smart-hint-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.course-smart-hint{padding:12px 14px;border-radius:14px;text-decoration:none;display:grid;gap:2px;background:#f5f7ff;color:#263555;border:1px solid #e7ebf5}.course-smart-hint b{font-size:13px}.course-smart-hint span{font-size:11px;color:#7c89a3}.course-smart-hint.is-critical{background:#fff1f2;border-color:#ffdce1}.course-smart-hint.is-warning{background:#fff8e8;border-color:#f8e6ba}.course-smart-hint.is-good{background:#edfbf5;border-color:#cfefe0}
.course-section{margin-top:28px}.course-section-head,.course-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.course-section-head h2,.course-panel-head h2{margin:3px 0 0;font-size:24px}.course-section-head>span{background:#eef2fa;color:#65728d;padding:6px 10px;border-radius:20px;font-weight:800}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.course-card{min-width:0;background:#fff;border:1px solid #e1e6f0;border-radius:24px;padding:18px;text-decoration:none;color:#172033;box-shadow:0 16px 38px rgba(42,54,91,.05);transition:.18s ease}.course-card:hover{transform:translateY(-2px);border-color:#cbd5ff;box-shadow:0 20px 48px rgba(65,82,145,.09)}.course-card-top,.course-card-footer,.course-card-time{display:flex;justify-content:space-between;align-items:center;gap:10px}.course-card-badges{display:flex;gap:6px;flex-wrap:wrap}.course-pill{--pill-color:#64748B;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 11%,white);border:1px solid color-mix(in srgb,var(--pill-color) 22%,white)}.course-card-date{font-weight:900;color:#6b7894}.course-card h3{margin:16px 0 6px;font-size:22px;line-height:1.18}.course-card-meta{margin:0 0 14px;color:#7c89a3}.course-card-time{padding:11px 12px;border-radius:14px;background:#f6f8fc;font-size:12px;color:#5b6985}.course-progress{display:grid;grid-template-columns:1fr 40px;gap:9px;align-items:center;margin:15px 0 10px}.course-progress>div{height:8px;border-radius:10px;background:#edf0f6;overflow:hidden}.course-progress>div>span{display:block;height:100%;background:linear-gradient(90deg,#536dfe,#7f5cf4);border-radius:10px}.course-progress small{text-align:right;font-weight:850;color:#536dfe}.course-card-footer{font-size:12px;color:#77849d}.course-card-footer b{color:#202b43}.course-empty{text-align:center;padding:45px}.course-empty>span{display:grid;place-items:center;margin:0 auto 10px;width:58px;height:58px;border-radius:20px;background:#eef2ff;color:#536dfe}.course-empty svg{width:28px}.course-empty h3{font-size:20px;margin:6px}.course-empty p{color:#7b879f;margin:4px}
.course-modal,.course-mini-modal{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:24px}.course-modal[hidden],.course-mini-modal[hidden]{display:none!important}.course-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.46);backdrop-filter:blur(3px)}.course-modal-card,.course-mini-modal>section{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:26px;box-shadow:0 28px 90px rgba(12,22,50,.24);border:1px solid #e5e8f1}.course-create-card{width:min(1040px,96vw)}.course-participant-card{width:min(650px,96vw)}.course-modal-x{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:13px;background:#f1f4f9;color:#53617a;font-size:24px;cursor:pointer}.course-modal-head{display:flex;gap:14px;align-items:center;padding-right:44px;margin-bottom:22px}.course-modal-head h2{margin:3px 0;font-size:25px}.course-modal-head p{margin:0;color:#8390a8}.course-modal-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#eef2ff;color:#536dfe;display:grid;place-items:center}.course-modal-icon svg{width:25px}.course-form{display:grid;gap:16px}.course-form-section{border:1px solid #e6eaf2;border-radius:20px;padding:18px;background:#fbfcfe}.course-form-section h3{margin:0 0 14px;font-size:17px}.course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.course-span-2{grid-column:1/-1}.course-textarea{min-height:92px;padding:12px;resize:vertical}.course-rich-editor{min-height:300px;padding:14px;font-family:inherit;resize:vertical}.course-help{color:#7a879f;font-size:12px;margin:10px 0 0}.course-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:6px}.course-inline-note{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:#f0f5ff;color:#485979;margin-top:13px}.course-inline-note>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#536dfe;font-weight:900}.course-inline-note p{margin:0;font-size:12px;line-height:1.5}.course-inline-note.compact{margin-top:14px}.course-switch-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.course-switch-row h3{margin:0 0 3px}.course-switch-row p{margin:0;color:#8490a6;font-size:12px}.course-switch{position:relative;width:48px;height:28px;display:block}.course-switch input{position:absolute;opacity:0}.course-switch span{display:block;width:100%;height:100%;border-radius:40px;background:#dbe1ed;transition:.2s}.course-switch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.14);transition:.2s}.course-switch input:checked+span{background:#536dfe}.course-switch input:checked+span:after{transform:translateX(20px)}
.course-workspace-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:-8px}.course-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;background:#eff2f7;color:#68758d}.course-status-active{background:#eaf9f2;color:#138960}.course-status-completed{background:#eef2ff;color:#536dfe}.course-status-cancelled{background:#fff0f2;color:#cc5162}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);gap:16px}.course-detail-main,.course-detail-side,.course-participants-panel,.course-settings-card,.course-analytics-grid>.panel{padding:20px}.course-detail-main h2,.course-detail-side h3{margin-top:0}.course-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e7ebf2;border-radius:17px;overflow:hidden}.course-data-list>div{padding:13px 15px;background:#fff;border-bottom:1px solid #edf0f5;display:grid;gap:4px}.course-data-list>div:nth-last-child(-n+2){border-bottom:0}.course-data-list dt{font-size:11px;font-weight:800;color:#8995aa}.course-data-list dd{margin:0;font-weight:800;color:#263249}.btn-block{width:100%;justify-content:center;margin-bottom:8px}.course-note{margin-top:15px;padding:15px;border-radius:17px;background:#f8f9fc}.course-note p{margin-bottom:0}.course-announcement-image{width:100%;max-height:390px;object-fit:cover;border-radius:18px;margin-bottom:15px}.course-accrual-row{padding:12px 0;border-bottom:1px solid #edf0f5;display:grid;gap:3px}.course-accrual-row strong{font-size:18px}.course-accrual-row span{font-size:11px;color:#8490a6}.course-history-list{display:grid;gap:8px}.course-history-list article{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.course-history-list article>span{width:30px;height:30px;border-radius:10px;background:#eef2ff;color:#536dfe;display:grid;place-items:center}.course-history-list p{margin:3px 0;color:#56647d}.course-history-list small{color:#8c97ab}
.course-responsive-table{overflow:auto}.course-responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.course-responsive-table th{padding:12px 13px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7d89a0;background:#f7f9fc;border-bottom:1px solid #e5eaf3}.course-responsive-table td{padding:13px;border-bottom:1px solid #edf0f5;color:#48566f;vertical-align:middle}.course-responsive-table td>a{display:grid;gap:3px;text-decoration:none;color:#365e9e}.course-responsive-table td small{display:block;color:#8995aa}.course-row-actions{display:flex;gap:6px;align-items:center}.course-row-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f8;font-size:11px;font-weight:800}.course-participant-switch{display:flex;gap:6px;padding:5px;background:#f2f5fa;border-radius:13px;margin-bottom:13px}.course-participant-switch button{flex:1;border:0;background:transparent;border-radius:10px;padding:9px;font-weight:800;color:#71809b;cursor:pointer}.course-participant-switch button.active{background:#fff;color:#536dfe;box-shadow:0 4px 14px rgba(46,61,104,.08)}.course-client-results{display:grid;gap:7px;margin-top:9px}.course-client-result{border:1px solid #e4e8f1;background:#fff;border-radius:14px;padding:11px 13px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.course-client-result:hover{border-color:#b9c5ff;background:#f8f9ff}.course-client-result strong{color:#25324b}.course-client-result small{color:#8490a5}.course-mini-modal>section{width:min(480px,94vw)}.course-mini-modal form{display:grid;gap:12px}.course-mini-modal .btn-danger{margin-top:9px}
.course-demand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-demand-card{padding:17px}.course-demand-card-head{display:flex;justify-content:space-between;align-items:center}.course-demand-card h3{margin:15px 0 4px}.course-demand-card p{color:#7f8aa0;margin:0 0 14px}.course-demand-person{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #edf0f5}.course-demand-person form{margin:0}.course-demand-person button,.course-icon-button{border:0;background:#f1f4f8;border-radius:9px;width:28px;height:28px;cursor:pointer;color:#7b879c}
.course-stat-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.course-stat-kpis article{display:grid;gap:5px;align-content:center}.course-stat-kpis strong{font-size:21px;color:#1e293d;overflow-wrap:anywhere}.course-analytics-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-top:16px}.course-bar-list,.course-rank-list{display:grid;gap:10px}.course-bar-list>div{display:grid;grid-template-columns:50px 1fr 95px;gap:9px;align-items:center}.course-bar-list b{display:block;height:8px;border-radius:10px;background:linear-gradient(90deg,#536dfe var(--bar),#edf0f6 var(--bar))}.course-bar-list strong{text-align:right;font-size:12px}.course-rank-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding:8px 0}.course-rank-list strong{white-space:nowrap}
.course-settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.course-settings-list{display:grid;gap:8px}.course-settings-list article{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;border-top:1px solid #edf0f5;padding:9px 0}.course-settings-list article.is-archived{opacity:.48}.course-settings-list article>form:first-of-type{display:grid;grid-template-columns:1.3fr .9fr 70px auto;gap:7px;align-items:center}.course-color-dot{width:14px;height:14px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot) 12%,white)}.course-sort-input{min-width:0}.course-color-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.course-color-palette span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e8ebf2;border-radius:12px;font-size:12px}.course-color-palette i{width:19px;height:19px;border-radius:7px;background:var(--swatch)}.course-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.course-toggle-grid label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #e4e8f0;border-radius:13px;font-size:12px;font-weight:700}.course-multiselect{min-height:126px}
.course-knowledge-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.course-knowledge-tree,.course-knowledge-article{padding:16px;min-height:520px}.course-knowledge-tree>div{margin-top:10px;display:grid;gap:4px}.course-knowledge-tree a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:13px;text-decoration:none;color:#4d5b74}.course-knowledge-tree a.active,.course-knowledge-tree a:hover{background:#f0f3ff;color:#455cd5}.course-knowledge-tree a>span{font-size:19px}.course-knowledge-tree a div{display:grid}.course-knowledge-tree a small{color:#8a95a9}.course-rich-content{font-size:15px;line-height:1.75;color:#3f4d65;white-space:normal}.client-course-history-card{grid-column:1/-1}.client-course-history-row{display:flex!important;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf0f5;text-decoration:none;color:#40516f}.client-course-history-row>span{display:grid;gap:2px}.client-course-history-row small{color:#8894aa}.client-course-history-row b{font-size:11px;color:#536dfe}
@media(max-width:1250px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stat-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.course-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.course-filter-search{grid-column:span 2}.course-smart-hints{grid-template-columns:1fr}.course-smart-hint-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-analytics-grid{grid-template-columns:1fr 1fr}.course-analytics-grid>:first-child{grid-column:1/-1}.course-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.course-kpi-grid,.course-settings-columns,.course-detail-grid,.course-knowledge-layout{grid-template-columns:1fr 1fr}.course-detail-side{grid-column:1/-1}.course-knowledge-article{grid-column:1/-1;min-height:auto}.course-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.course-filter{grid-template-columns:1fr 1fr}.course-filter-search{grid-column:1/-1}.course-demand-grid{grid-template-columns:1fr}.course-color-palette{grid-template-columns:repeat(3,1fr)}.course-settings-list article>form:first-of-type{grid-template-columns:1fr 1fr}.course-settings-list article>form:first-of-type .course-sort-input{display:none}}
@media(max-width:620px){.courses-page{padding-bottom:28px}.course-page-head{gap:12px}.course-page-head .btn{width:100%}.course-tabs,.course-detail-tabs{margin-left:-4px;margin-right:-4px}.course-kpi-grid,.course-card-grid,.course-stat-kpis,.course-settings-columns,.course-form-grid,.course-detail-grid,.course-smart-hint-list,.course-analytics-grid{grid-template-columns:1fr}.course-filter{grid-template-columns:1fr}.course-filter-search{grid-column:auto}.course-smart-hints{padding:15px}.course-modal{padding:8px}.course-modal-card{padding:20px 15px;border-radius:22px;max-height:96vh}.course-modal-head{padding-right:35px}.course-span-2{grid-column:auto}.course-data-list{grid-template-columns:1fr}.course-data-list>div{border-bottom:1px solid #edf0f5!important}.course-color-palette{grid-template-columns:repeat(2,1fr)}.course-toggle-grid{grid-template-columns:1fr}.course-settings-list article{grid-template-columns:18px 1fr}.course-settings-list article>form:first-of-type{grid-template-columns:1fr}.course-settings-list article>form:last-child{grid-column:2}.course-responsive-table{overflow:visible}.course-responsive-table table,.course-responsive-table thead,.course-responsive-table tbody,.course-responsive-table tr,.course-responsive-table td{display:block;min-width:0}.course-responsive-table thead{display:none}.course-responsive-table tr{padding:12px;border:1px solid #e5e9f1;border-radius:16px;margin-bottom:9px}.course-responsive-table td{border:0;padding:6px}.course-row-actions{flex-wrap:wrap}.client-course-history-row{display:grid!important}.course-stat-kpis article strong{font-size:19px}}
.course-rich-toolbar{display:flex;gap:5px;padding:6px;background:#f3f5f9;border:1px solid #e3e7ef;border-bottom:0;border-radius:12px 12px 0 0}.course-rich-toolbar button{border:0;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer;color:#526078}.course-rich-editor[contenteditable]{min-height:240px;border:1px solid #dfe4ed;border-radius:0 0 12px 12px;padding:14px;background:#fff;outline:none}.course-rich-editor[contenteditable]:focus{border-color:#9dadff;box-shadow:0 0 0 3px rgba(83,109,254,.08)}.course-rich-content img{max-width:100%;height:auto;border-radius:16px;margin:12px 0}
/* NEMERIA_ASSET_VERSION_0_34_0 */

/* NEMERIA EVENT COURSES 0.34.5 — configurable directories + popup workspace */
.course-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.course-settings-gear{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dfe4ee;border-radius:15px;background:#fff;color:#5f6e87;box-shadow:0 10px 28px rgba(28,43,79,.05);transition:.18s ease}.course-settings-gear:hover{color:#3559d9;border-color:#cfd8ff;background:#f8faff;transform:translateY(-1px)}.course-settings-gear svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.75}
.course-filter-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}.course-filter-box{display:block;border:1px solid #e1e5ec;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(30,45,79,.025)}.course-filter-box>span{display:block;padding:14px 16px 11px;font-size:12px;font-weight:850;color:#253048;border-bottom:1px solid #edf0f5}.course-filter-box>div{padding:12px 14px}.course-filter-box .select,.course-filter-box .input{width:100%;height:46px;border-radius:13px;background:#fff}.course-filter-search{grid-column:auto}
.course-overview-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(340px,.95fr);gap:10px;align-items:stretch;margin-bottom:14px}.course-kpi-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.course-kpi-reference article{min-height:128px;padding:18px;border:1px solid #e1e5ec;border-radius:19px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 10px 28px rgba(30,45,79,.025)}.course-kpi-reference article small{font-size:12px;color:#7c879b;margin-bottom:7px}.course-kpi-reference article strong{font-size:25px;line-height:1;color:#111827}.course-kpi-reference article span{margin-top:7px;font-size:11px;color:#a0a8b6}.course-dashboard-hints{border:1px solid #e1e5ec;border-radius:19px;background:#fff;padding:17px 18px;box-shadow:0 10px 28px rgba(30,45,79,.025)}.course-dashboard-hints h3{margin:0 0 10px;font-size:14px}.course-dashboard-hint-list{display:grid;gap:7px}.course-dashboard-hint-list a{display:flex;gap:8px;align-items:flex-start;text-decoration:none;color:#5e687b;font-size:11px;line-height:1.4}.course-dashboard-hint-list a:hover span{color:#253048}.course-dashboard-hint-list i{width:8px;height:8px;border-radius:50%;background:#ff6c70;flex:0 0 8px;margin-top:4px}.course-dashboard-hint-list i.is-good{background:#4fcb90}.course-dashboard-hint-list p{margin:4px 0 0;color:#8a94a6;font-size:12px}
.course-section-reference{border:1px solid #e1e5ec;border-radius:19px;background:#fff;overflow:hidden;margin-top:12px;box-shadow:0 10px 28px rgba(30,45,79,.025)}.course-section-reference .course-section-head{padding:13px 16px;margin:0;border-bottom:1px solid #edf0f5}.course-section-reference .course-section-head h2{margin:0;font-size:14px}.course-section-reference .course-section-head>span{font-size:11px;padding:5px 9px;background:#f1f3f6;color:#677286}.course-section-reference .course-section-head>span.is-hot-count{background:#fff0f0;color:#e15858}.course-section-reference .course-card-grid{padding:14px 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.course-section-empty{padding:18px 16px;color:#7d8799;font-size:12px}
.course-card-reference{padding:13px;border-radius:17px;box-shadow:none;cursor:pointer;min-height:158px;display:flex;flex-direction:column}.course-card-reference:hover{transform:none;border-color:#cbd4e4;box-shadow:0 8px 24px rgba(31,47,82,.06)}.course-card-reference:focus-visible{outline:3px solid rgba(68,106,255,.16);outline-offset:2px}.course-card-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.course-card-title-row h3{font-size:14px;margin:0;line-height:1.25}.course-card-title-row .course-card-badges{display:flex;gap:5px;flex-wrap:wrap}.course-card-reference .course-pill{font-size:10px;padding:4px 8px}.course-card-reference .course-pill-muted{filter:saturate(.8)}.course-card-reference .course-card-meta{font-size:11px;margin:7px 0 4px;color:#7b8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-start{font-size:11px;color:#7b8698;margin:0 0 9px}.course-card-progress{margin-top:auto}.course-card-progress>span{display:block;width:100%;height:7px;background:#eceef3;border-radius:999px;overflow:hidden}.course-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f7be8,#8a57e8);border-radius:999px}.course-card-footer-reference{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;margin-top:9px;font-size:10px;color:#7d8798}.course-card-footer-reference .has-waitlist{color:#e68a1e}.course-card-footer-reference .btn{justify-self:end;min-height:34px;padding:8px 13px;border-radius:11px;font-size:10px}
.course-workspace-loading{position:fixed;inset:0;z-index:560;background:rgba(15,23,42,.38);backdrop-filter:blur(3px);display:grid;place-items:center;color:#fff;gap:10px}.course-workspace-loading span{width:34px;height:34px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:courseSpin .7s linear infinite}.course-workspace-loading b{font-size:13px}@keyframes courseSpin{to{transform:rotate(360deg)}}
.course-workspace-modal{position:fixed;inset:0;z-index:550;display:grid;place-items:center;padding:26px}.course-workspace-popup{position:relative;width:min(1340px,94vw);max-height:91vh;overflow:auto;background:#fff;border:1px solid #e3e7ef;border-radius:28px;box-shadow:0 32px 100px rgba(22,30,55,.24)}.course-workspace-popup-head{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid #edf0f5}.course-workspace-popup-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-workspace-popup-title h2{font-size:22px;line-height:1.2;margin:0;color:#1b263a}.course-popup-close{min-height:48px;padding:11px 20px;border-radius:15px}.course-workspace-popup-body{padding:22px 28px 24px}.course-popup-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.course-popup-meta-block{max-width:660px}.course-popup-meta-list{margin:0;display:grid;gap:6px}.course-popup-meta-list>div{display:flex;gap:6px;align-items:baseline;font-size:17px}.course-popup-meta-list dt{font-weight:850;color:#253047}.course-popup-meta-list dd{margin:0;color:#707b8e}.course-popup-fill{margin-top:16px;max-width:330px}.course-popup-fill>span{display:block;font-size:14px;color:#778294;margin-bottom:6px}.course-popup-progress{height:12px;background:#e7e9ee;border-radius:999px;overflow:hidden}.course-popup-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f7be8,#8a57e8);border-radius:999px}.course-popup-fill small{display:block;margin-top:7px;color:#707b8e;font-size:13px}.course-popup-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.course-popup-actions .btn{min-height:48px;padding:11px 20px;border-radius:15px}.course-popup-actions form{margin:0}.course-popup-note-wrap{margin-top:20px}.course-popup-note-wrap>span{display:block;font-size:14px;color:#778294;margin-bottom:7px}.course-popup-note{padding:14px 16px;border:1px solid #dfe4ec;background:#fbfcfe;border-radius:16px;color:#303c51;font-size:15px;line-height:1.45;white-space:pre-wrap}.course-popup-participants{margin-top:18px;border-top:1px solid #eef1f5;padding-top:10px}.course-popup-empty{padding:10px 0 2px;color:#778294;font-size:15px}.course-popup-participant{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f5}.course-popup-participant-person{display:grid;gap:3px}.course-popup-participant-person a{font-weight:800;color:#22304a;text-decoration:none}.course-popup-participant-person small{color:#8993a5}.course-popup-participant-badges{display:flex;gap:6px;flex-wrap:wrap}.course-popup-participant-badges span{padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#69758a;font-size:10px;font-weight:750}.course-popup-participant.is-waitlist .course-popup-participant-badges span:first-child{background:#fff5e8;color:#c87d18}.course-popup-participant-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.course-settings-name-card{padding:20px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:26px;align-items:center}.course-settings-name-copy{display:flex;align-items:center;gap:14px}.course-settings-name-copy h2{margin:0 0 4px;font-size:18px}.course-settings-name-copy p{margin:0;color:#7c879a;font-size:12px}.course-settings-big-icon{width:54px;height:54px;border-radius:17px;background:#f2f5fb;color:#5a6c8b;display:grid;place-items:center;flex:0 0 54px}.course-settings-big-icon svg{width:24px;stroke:currentColor}.course-settings-name-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.course-settings-name-form label{min-width:0}.course-settings-name-form label>span{display:block;font-size:11px;font-weight:800;color:#6e7a90;margin-bottom:6px}.course-settings-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.course-settings-reference-card{padding:20px}.course-settings-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px}.course-settings-reference-head h2{margin:0 0 4px;font-size:18px}.course-settings-reference-head p{margin:0;color:#7c879a;font-size:12px}.course-settings-reference-list{display:grid}.course-settings-reference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0f5}.course-setting-preview{display:flex;align-items:center;gap:10px;min-width:0}.course-setting-preview small{font-size:10px;color:#9aa3b2}.course-setting-actions{display:flex;align-items:center;gap:8px}.course-setting-actions form{margin:0}.course-setting-icon{width:35px;height:35px;border:1px solid #e2e6ed;border-radius:11px;background:#fff;display:grid;place-items:center;color:#6e7b91;cursor:pointer}.course-setting-icon:hover{background:#f6f8fc;color:#3559d9}.course-setting-icon svg{width:16px;stroke:currentColor}.course-setting-delete{border:0;background:transparent;color:#d85252;font-size:11px;font-weight:800;cursor:pointer;padding:8px 4px}.course-settings-empty{padding:18px 0;color:#8b95a7;font-size:12px}.course-settings-archived{margin-top:12px;border-top:1px solid #edf0f5;padding-top:12px}.course-settings-archived summary{cursor:pointer;color:#7d8799;font-size:11px;font-weight:800}.course-settings-archived>div{display:grid;margin-top:8px}.course-settings-archived article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.course-settings-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border-radius:15px;background:#f4f7fb;color:#6d788c;font-size:11px}.course-settings-note>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#5270b8;font-weight:900;flex:0 0 24px}.course-settings-note p{margin:2px 0 0}.course-setting-editor{width:min(560px,95vw)}.course-color-picker>span{display:block;font-size:12px;font-weight:800;color:#6e7a90;margin-bottom:9px}.course-color-picker>div{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.course-color-picker button{width:34px;height:34px;border:2px solid transparent;border-radius:11px;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.course-color-picker button i{width:22px;height:22px;border-radius:8px;background:var(--swatch);box-shadow:0 0 0 4px color-mix(in srgb,var(--swatch) 10%,white)}.course-color-picker button.active{border-color:#314a83;background:#f6f8fd}.course-color-picker button:hover{transform:translateY(-1px)}
@media(max-width:1280px){.course-section-reference .course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-overview-grid{grid-template-columns:1fr}.course-dashboard-hints{min-height:auto}.course-settings-name-card{grid-template-columns:1fr}.course-settings-name-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:980px){.course-filter-reference{grid-template-columns:1fr 1fr}.course-kpi-reference{grid-template-columns:1fr 1fr}.course-section-reference .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-settings-reference-grid{grid-template-columns:1fr}.course-popup-summary{grid-template-columns:1fr}.course-popup-actions{justify-content:flex-start}.course-popup-participant{grid-template-columns:1fr 1fr}.course-popup-participant-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.course-page-actions{width:100%;justify-content:stretch}.course-page-actions .btn{flex:1;width:auto}.course-settings-gear{flex:0 0 46px}.course-filter-reference,.course-kpi-reference,.course-section-reference .course-card-grid{grid-template-columns:1fr}.course-card-footer-reference{grid-template-columns:1fr auto}.course-card-footer-reference .btn{grid-column:2;grid-row:1/3}.course-workspace-modal{padding:7px;align-items:end}.course-workspace-popup{width:100%;max-height:96vh;border-radius:22px 22px 16px 16px}.course-workspace-popup-head{padding:16px;min-height:auto}.course-workspace-popup-title h2{font-size:18px}.course-popup-close{padding:9px 13px;min-height:40px}.course-workspace-popup-body{padding:16px}.course-popup-meta-list>div{font-size:14px}.course-popup-actions{display:grid;grid-template-columns:1fr 1fr}.course-popup-actions .btn{width:100%;min-height:42px;padding:9px 12px}.course-popup-actions form{grid-column:1/-1}.course-popup-actions form .btn{width:100%}.course-popup-participant{grid-template-columns:1fr}.course-popup-participant-actions{grid-column:auto}.course-settings-name-form{grid-template-columns:1fr}.course-settings-name-form .btn{width:100%}.course-settings-reference-head{align-items:stretch;flex-direction:column}.course-settings-reference-head .btn{width:100%}.course-settings-reference-row{align-items:flex-start}.course-setting-preview{align-items:flex-start;flex-direction:column}.course-color-picker>div{grid-template-columns:repeat(5,1fr)}}
.course-settings-advanced{margin-top:14px;padding:0;overflow:hidden}.course-settings-advanced summary{list-style:none;display:flex;align-items:center;gap:11px;padding:16px 18px;cursor:pointer}.course-settings-advanced summary::-webkit-details-marker{display:none}.course-settings-advanced summary>span{width:38px;height:38px;border-radius:12px;background:#f2f5fb;color:#5f6f8d;display:grid;place-items:center}.course-settings-advanced summary svg{width:19px;stroke:currentColor}.course-settings-advanced summary div{display:grid;gap:2px}.course-settings-advanced summary strong{font-size:14px}.course-settings-advanced summary small{font-size:11px;color:#8791a3}.course-settings-advanced-form{padding:0 18px 18px;border-top:1px solid #edf0f5}.course-settings-advanced-form>label{margin-top:14px}.course-settings-advanced-form>label>span{display:block;font-size:11px;font-weight:800;color:#6e7a90;margin-bottom:6px}.course-settings-advanced-form>label>small{display:block;margin-top:5px;color:#8c96a8;font-size:10px}

/* NEMERIA EVENT COURSES 0.34.6 — CRM schedule + compact popup + searchable participant combobox */
.course-workspace-popup{width:min(980px,92vw);max-height:88vh;border-radius:24px}
.course-workspace-popup-head{min-height:76px;padding:17px 21px}
.course-workspace-popup-title h2{font-size:19px}
.course-popup-close{min-height:40px;padding:8px 15px;border-radius:13px;font-size:13px}
.course-workspace-popup-body{padding:17px 21px 19px}
.course-popup-summary{gap:20px}
.course-popup-meta-block{max-width:520px}
.course-popup-meta-list{gap:4px}
.course-popup-meta-list>div{font-size:14px}
.course-popup-fill{margin-top:12px;max-width:280px}
.course-popup-fill>span{font-size:12px;margin-bottom:5px}
.course-popup-progress{height:9px}
.course-popup-fill small{font-size:11px;margin-top:5px}
.course-popup-actions{gap:7px}
.course-popup-actions .btn{min-height:40px;padding:8px 14px;border-radius:12px;font-size:12px}
.course-popup-note-wrap{margin-top:15px}
.course-popup-note-wrap>span{font-size:12px;margin-bottom:5px}
.course-popup-note{padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.4}
.course-popup-participants{margin-top:13px;padding-top:7px}
.course-popup-participant{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1fr) auto;gap:9px;padding:9px 0}
.course-popup-participant-person a{font-size:13px}
.course-popup-participant-person small{font-size:11px}
.course-popup-participant-actions .btn{min-height:34px;padding:6px 9px;font-size:10px}
.course-participant-card{width:min(560px,94vw);overflow:visible}
.course-client-combobox{position:relative;margin-top:2px}
.course-client-searchbox{position:relative;display:flex;align-items:center}
.course-client-searchbox>svg{position:absolute;left:13px;width:18px;height:18px;fill:none;stroke:#8a96aa;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:2}
.course-client-searchbox .input{padding-left:41px;padding-right:40px;height:48px;border-radius:14px;background:#fbfcfe}
.course-client-combobox.is-open .course-client-searchbox .input{border-color:#9eafff;box-shadow:0 0 0 3px rgba(83,109,254,.09);background:#fff}
.course-client-search-state{position:absolute;right:13px;width:20px;height:20px;display:grid;place-items:center}
.course-client-search-state i{width:16px;height:16px;border:2px solid #d9deea;border-top-color:#536dfe;border-radius:50%;animation:course-client-spin .7s linear infinite}
@keyframes course-client-spin{to{transform:rotate(360deg)}}
.course-client-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:590;display:grid;gap:4px;max-height:310px;overflow:auto;padding:6px;background:#fff;border:1px solid #dfe5ef;border-radius:16px;box-shadow:0 20px 50px rgba(33,46,78,.16)}
.course-client-results[hidden]{display:none!important}
.course-client-result{width:100%;border:0;background:#fff;border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.15s ease}
.course-client-result:hover,.course-client-result:focus-visible{background:#f4f6ff;outline:none}
.course-client-result.is-selected{background:#eef1ff}
.course-client-result:disabled{cursor:wait;opacity:.68}
.course-client-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#eef2ff,#f7f0ff);color:#536dfe;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.02em}
.course-client-result-copy{display:grid;gap:2px;min-width:0}
.course-client-result-copy strong{font-size:13px;color:#253149;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.course-client-result-copy small{font-size:11px;color:#8994a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.course-client-result-action{display:flex;align-items:center;gap:3px;color:#536dfe;font-size:10px}
.course-client-result-action b{font-weight:850}
.course-client-result-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.course-client-empty{display:grid;gap:2px;padding:15px 13px;text-align:center;color:#56637a}
.course-client-empty span{font-size:12px;font-weight:800}
.course-client-empty small{font-size:10px;color:#8b96a8}
.course-client-empty.is-error span{color:#c94e4e}
.course-client-search-help{margin:8px 2px 0;color:#929caf;font-size:10px;line-height:1.4}
.calendar-event.is-course{--event-text-color:#fff}
.calendar-event.is-course .calendar-course-badge{background:rgba(255,255,255,.2);color:inherit;border:1px solid rgba(255,255,255,.28);font-size:8px;letter-spacing:.04em}
@media(max-width:980px){.course-workspace-popup{width:min(900px,94vw)}.course-popup-participant{grid-template-columns:1fr 1fr}.course-popup-participant-actions{grid-column:1/-1}}
@media(max-width:640px){.course-workspace-popup{width:100%;max-height:94vh}.course-workspace-popup-head{padding:14px 15px}.course-workspace-popup-body{padding:14px 15px 16px}.course-popup-summary{gap:14px}.course-popup-actions .btn{min-height:38px}.course-popup-participant{grid-template-columns:1fr}.course-client-results{max-height:42vh}}

/* NEMERIA EVENT COURSES PARTICIPANT CONTROLS 0.34.8 */
.client-workspace-modal{z-index:720}
.course-popup-participant{grid-template-columns:minmax(190px,1.1fr) minmax(250px,1.15fr) auto}
.course-popup-participant-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.course-popup-participant-state form,.course-popup-participant-actions form{margin:0}
.course-participant-record-state{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;background:#f1f3f7;color:#69758a;font-size:10px;font-weight:800}
.course-participant-record-state.is-waitlist{background:#fff5e8;color:#c87d18}
.course-participant-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:6px 10px;border:1px solid #e1e5ed;border-radius:999px;background:#f4f5f7;color:#7b8494;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.course-participant-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,42,68,.08)}
.course-participant-toggle:disabled{opacity:.48;cursor:not-allowed}
.course-participant-toggle-dot{width:7px;height:7px;border-radius:50%;background:#aeb5c1;box-shadow:0 0 0 3px rgba(174,181,193,.14)}
.course-participant-toggle-payment.is-active{border-color:#bfead8;background:#edf9f4;color:#11805a}
.course-participant-toggle-payment.is-active .course-participant-toggle-dot{background:#24b47e;box-shadow:0 0 0 3px rgba(36,180,126,.14)}
.course-participant-toggle-attendance.is-active{border-color:#cbd7ff;background:#f0f4ff;color:#4d67d8}
.course-participant-toggle-attendance.is-active .course-participant-toggle-dot{background:#607df2;box-shadow:0 0 0 3px rgba(96,125,242,.14)}
.course-participant-toggle.is-loading{opacity:.65;pointer-events:none}
.course-participant-sale{white-space:nowrap}
.course-participant-remove{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffd6da;border-radius:11px;background:#fff4f5;color:#df384b;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.course-participant-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.course-participant-remove:hover{transform:translateY(-1px);background:#ffe8eb;box-shadow:0 7px 18px rgba(216,52,72,.12)}
.course-participant-remove.is-loading{opacity:.55;pointer-events:none}
.course-popup-participant-person a{transition:color .15s ease}
.course-popup-participant-person a:hover{color:#536dfe}
.course-sale-context{border-color:#dce4ff;background:#f7f9ff}
@media(max-width:980px){.course-popup-participant{grid-template-columns:1fr auto}.course-popup-participant-state{grid-column:1/-1}.course-popup-participant-actions{grid-column:auto;grid-row:1;align-self:start}}
@media(max-width:640px){.course-popup-participant{grid-template-columns:1fr auto}.course-popup-participant-state{grid-column:1/-1}.course-popup-participant-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}.course-participant-toggle{min-height:34px}.course-participant-remove{width:36px;height:36px}}

/* NEMERIA EVENT COURSES MULTI-DATE + UNIFIED WAITLIST 0.35.0 */
.course-popup-dates{display:flex;flex-wrap:wrap;gap:5px 7px}.course-popup-dates span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:8px;background:#f5f7fb;color:#58667d;font-size:12px;font-weight:700}
.course-dates-editor{border:1px solid #e6eaf1;border-radius:16px;background:#fbfcfe;padding:13px}.course-dates-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.course-dates-head>div{display:grid;gap:3px}.course-dates-head>div>span{font-size:12px;font-weight:850;color:#2a3549}.course-dates-head small{font-size:10px;line-height:1.35;color:#8a94a5}.course-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) 34px;gap:9px;align-items:end;margin-top:8px}.course-date-row.is-primary{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);margin-top:0}.course-date-row label{margin:0}.course-additional-dates:empty{display:none}.course-date-remove{width:34px;height:38px;border:1px solid #ffd8dc;border-radius:10px;background:#fff4f5;color:#d83c4d;font-size:20px;line-height:1;cursor:pointer;transition:.15s ease}.course-date-remove:hover{background:#ffe8eb;transform:translateY(-1px)}

.course-popup-participant{grid-template-columns:minmax(180px,1fr) 108px 108px 118px 36px;gap:8px;align-items:center}.course-popup-participant-person{min-width:0}.course-popup-participant-person .course-participant-record-state{margin-top:3px;width:max-content;max-width:100%}.course-participant-control-slot{width:108px;min-width:108px}.course-participant-control-slot form{width:100%}.course-participant-toggle{width:108px;min-width:108px;justify-content:center;min-height:34px;padding:6px 7px;white-space:nowrap}.course-participant-toggle-dot{flex:0 0 7px}.course-participant-sale-slot{width:118px;min-width:118px;min-height:34px;display:flex;align-items:center}.course-participant-sale-slot .course-participant-sale{width:118px;justify-content:center;white-space:nowrap}.course-participant-remove-slot{width:36px;min-width:36px;display:flex;justify-content:flex-end}.course-participant-record-state.is-waitlist{padding:4px 7px;min-height:24px;font-size:9px}

.course-demand-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.course-demand-unified-card{padding:15px;border-radius:17px}.course-demand-badges{display:flex;gap:5px;flex-wrap:wrap}.course-demand-unified-card h3{margin:10px 0 3px;font-size:16px}.course-demand-location{margin:0;color:#7c8799;font-size:11px}.course-demand-source-counts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.course-demand-source-counts span{padding:4px 7px;border-radius:999px;background:#f4f6f9;color:#737f91;font-size:9px;font-weight:800}.course-demand-people{display:grid;gap:6px;margin-top:9px}.course-demand-person-unified{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #eef1f5}.course-demand-person-unified>div:first-child{display:grid;gap:2px;min-width:0}.course-demand-person-unified strong{font-size:11px;color:#29364b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-demand-person-unified small{font-size:9px;color:#8b95a5}.course-demand-person-meta{display:grid;gap:2px;text-align:right}.course-demand-person-meta a,.course-demand-person-meta span{font-size:9px;font-weight:800;color:#61728c;text-decoration:none}.course-demand-person-meta a:hover{color:#536dfe}.course-demand-remove{width:27px;height:27px;border:1px solid #ffd9dd;border-radius:9px;background:#fff5f6;color:#d84252;font-size:16px;cursor:pointer}.course-waitlist-summary .course-section-head>span{font-size:11px;font-weight:850;color:#6f7b8f}

@media(max-width:1100px){.course-demand-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-popup-participant{grid-template-columns:minmax(170px,1fr) 108px 108px 36px}.course-participant-sale-slot{grid-column:2/4;grid-row:2;width:100%;min-width:0}.course-participant-sale-slot .course-participant-sale{width:auto;min-width:118px}.course-participant-remove-slot{grid-column:4;grid-row:1}}
@media(max-width:700px){.course-dates-head{align-items:flex-start;flex-direction:column}.course-dates-head .btn{width:100%}.course-date-row,.course-date-row.is-primary{grid-template-columns:1fr 1fr}.course-date-row:not(.is-primary) .course-date-remove{grid-column:1/-1;width:100%;height:34px}.course-demand-unified-grid{grid-template-columns:1fr}.course-popup-participant{grid-template-columns:1fr 36px;gap:7px 8px}.course-popup-participant-person{grid-column:1}.course-participant-control-slot{width:auto;min-width:0}.course-participant-control-slot:nth-of-type(2){grid-column:1}.course-participant-control-slot:nth-of-type(3){grid-column:1}.course-participant-toggle{width:100%;min-width:0}.course-participant-sale-slot{grid-column:1;grid-row:auto;width:100%}.course-participant-sale-slot .course-participant-sale{width:100%}.course-participant-remove-slot{grid-column:2;grid-row:1}.course-demand-person-unified{grid-template-columns:1fr auto}.course-demand-person-meta{grid-column:1;text-align:left}.course-demand-person-unified form{grid-column:2;grid-row:1/3}}

.course-card-demand-link{display:inline-flex;align-items:center;text-decoration:none;font:inherit;color:#c47a19;font-weight:850;white-space:nowrap}.course-card-demand-link:hover{color:#a75f08;text-decoration:underline;text-underline-offset:2px}.course-demand-unified-card{scroll-margin-top:92px}

/* NEMERIA EVENT COURSES HINTS + ROOM RESERVATION 0.35.1 */
.course-dashboard-hints-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.course-dashboard-hints-head h3{margin:0 0 4px}.course-dashboard-hints-head p{margin:0;max-width:440px;color:#8993a5;font-size:11px;line-height:1.45}.course-dashboard-hints-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 8px;border-radius:999px;background:#f2f4f8;color:#5f6b80;font-size:11px;font-weight:800}.course-admin-hint{display:grid!important;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center!important;gap:10px!important;padding:9px 10px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfc;transition:.16s ease}.course-admin-hint:hover{transform:translateY(-1px);border-color:#dfe4ec;background:#fff;box-shadow:0 7px 20px rgba(35,49,79,.055)}.course-admin-hint>i{margin:0!important;width:8px!important;height:8px!important}.course-admin-hint>span{display:grid;gap:2px;min-width:0}.course-admin-hint strong{font-size:11px;color:#283348;line-height:1.25}.course-admin-hint small{font-size:10.5px;color:#7b8699;line-height:1.35}.course-admin-hint>b{font-size:15px;font-weight:500;color:#a4adbb;text-align:right}.course-admin-hint.is-critical>i{background:#f06168}.course-admin-hint.is-warning>i{background:#efa74e}.course-admin-hint.is-opportunity>i{background:#6478e8}.course-admin-hint.is-good>i{background:#46bc84}.course-admin-hint.is-critical{background:#fffafa}.course-admin-hint.is-warning{background:#fffdf8}.course-admin-hint.is-opportunity{background:#fafbff}.course-admin-hint.is-good{background:#f9fdfb}.course-hints-clear{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e7f2eb;border-radius:12px;background:#fbfefc}.course-hints-clear>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f7ef;color:#369d69;font-weight:900}.course-hints-clear p{display:grid;gap:1px;margin:0!important}.course-hints-clear strong{font-size:11px;color:#34443a}.course-hints-clear small{font-size:10.5px;color:#829087}.course-field-help{display:block;margin-top:5px;color:#929bab;font-size:10px;line-height:1.35}.course-popup-meta-list>div:nth-child(5){grid-column:auto}
@media(max-width:760px){.course-dashboard-hints-head{align-items:center}.course-admin-hint{grid-template-columns:9px minmax(0,1fr) 14px;padding:9px}.course-dashboard-hints-head p{display:none}}

/* NEMERIA EVENT COURSES DIRECTORY + WAITLIST + REPORTING 0.35.3 */
.course-settings-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.course-settings-directory-grid .course-settings-reference-card{min-width:0}.course-settings-reference-head{align-items:center}.course-settings-reference-head h2{margin:0}.course-setting-preview-direction{flex-direction:row!important;align-items:center!important}.course-setting-preview-direction strong{font-size:13px;color:#263249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-direction-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f0f4ff;color:#536dfe;font-size:11px;font-weight:900;flex:0 0 31px}

.course-filter-drawer{padding:0;margin:14px 0 16px;overflow:hidden;border-radius:17px}.course-filter-drawer>summary{list-style:none;min-height:52px;padding:0 16px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#536177}.course-filter-drawer>summary::-webkit-details-marker{display:none}.course-filter-drawer>summary>span{width:30px;height:30px;border-radius:10px;background:#f3f6fb;display:grid;place-items:center;color:#64738e}.course-filter-drawer>summary svg{width:15px;height:15px;stroke:currentColor}.course-filter-drawer>summary strong{font-size:12px}.course-filter-drawer>summary b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2ff;color:#536dfe;display:grid;place-items:center;font-size:10px}.course-filter-drawer>summary>i{margin-left:auto;font-style:normal;color:#9aa4b5;transition:transform .18s ease}.course-filter-drawer[open]>summary>i{transform:rotate(180deg)}.course-filter-collapsible{margin:0;padding:14px 16px 16px;border-top:1px solid #edf0f5;background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr))}.course-filter-collapsible .course-filter-search{grid-column:auto}.course-filter-actions{display:flex;align-items:flex-end;gap:8px}.course-filter-actions .btn{min-width:108px}

.course-participants-reference{padding:0;overflow:hidden;border-radius:20px}.course-participants-reference .course-panel-head{min-height:58px;padding:0 18px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}.course-participants-reference .course-panel-head h2{margin:0;font-size:15px}.course-list-count{display:inline-flex;min-width:30px;height:28px;padding:0 9px;border-radius:999px;align-items:center;justify-content:center;background:#f1f4f8;color:#68758a;font-size:11px;font-weight:850}.course-participants-table{overflow-x:auto}.course-participants-table table{width:100%;border-collapse:collapse}.course-participants-table th{padding:12px 13px;background:#fafbfd;border-bottom:1px solid #edf0f5;text-align:left;color:#8994a7;font-size:10px;font-weight:850;white-space:nowrap}.course-participants-table td{padding:12px 13px;border-bottom:1px solid #f0f2f6;color:#536076;font-size:11px;vertical-align:middle}.course-participants-table tbody tr:hover{background:#fcfdff}.course-person-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:#263249;min-width:180px}.course-person-link>span:last-child{display:grid;gap:2px;min-width:0}.course-person-link strong{font-size:11.5px;color:#263249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-person-link small{font-size:9.5px;color:#8c97a8}.course-participant-avatar,.course-demand-avatar{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f0f3fb;color:#6274b8;font-size:9px;font-weight:900;flex:0 0 32px}.course-table-course-link{font-weight:800;color:#465d9f;text-decoration:none}.course-table-course-link:hover{color:#314ec1}.course-table-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#738095;font-size:9px;font-weight:850;white-space:nowrap}.course-table-badge.is-active{background:#eef4ff;color:#5370cd}.course-table-badge.is-wait{background:#fff4e6;color:#bd7416}.course-table-badge.is-paid{background:#eaf8f2;color:#15805d}.course-table-badge.is-attended{background:#edf3ff;color:#4d67d8}.course-table-badge.is-absent{background:#fff0f2;color:#bf5866}.course-table-date{display:grid;gap:1px;color:#59667b;font-weight:750;white-space:nowrap}.course-table-date small{font-size:9px;color:#9aa3b1}.course-table-empty{text-align:center!important;padding:30px!important;color:#919bad!important}.course-pagination{padding:14px 18px}.course-pagination nav{margin:0}

.course-demand-card-grid{padding:14px 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.course-demand-course-card{appearance:none;border:1px solid #e2e7ef;border-radius:17px;background:#fff;padding:14px;text-align:left;cursor:pointer;min-height:145px;display:flex;flex-direction:column;gap:9px;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.course-demand-course-card:hover{border-color:#ccd5e4;box-shadow:0 10px 25px rgba(31,47,82,.06);transform:translateY(-1px)}.course-demand-course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.course-demand-course-card-head h3{margin:0;font-size:14px;color:#243148;line-height:1.25}.course-demand-course-card-head>strong{min-width:32px;height:32px;padding:0 8px;border-radius:11px;display:grid;place-items:center;background:#fff4e6;color:#bd7416;font-size:13px}.course-demand-course-card .course-demand-badges{min-height:24px}.course-demand-course-card-meta{font-size:10px;color:#8590a2}.course-demand-course-card-footer{margin-top:auto;padding-top:9px;border-top:1px solid #eef1f5;display:flex;align-items:center;justify-content:space-between;color:#8791a3;font-size:10px}.course-demand-course-card-footer b{color:#56657c}.course-demand-popup{width:min(760px,94vw);padding:22px}.course-demand-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:34px;margin-bottom:15px}.course-demand-popup-head h2{margin:3px 0 9px;font-size:21px;color:#1e2a3f}.course-demand-popup-head>strong{min-width:56px;height:38px;border-radius:12px;background:#fff4e6;color:#b96f12;display:grid;place-items:center;font-size:12px}.course-demand-branch-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#68758a;font-size:9px;font-weight:800}.course-demand-popup-people{display:grid;border-top:1px solid #edf0f5}.course-demand-popup-person{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.course-demand-popup-person>a{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none}.course-demand-popup-person>a>span:last-child{display:grid;gap:2px;min-width:0}.course-demand-popup-person strong{font-size:11.5px;color:#263249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-demand-popup-person small{font-size:9.5px;color:#8d97a8}.course-demand-popup-meta{display:grid;gap:2px;text-align:right}.course-demand-popup-meta span{font-size:9px;font-weight:800;color:#6f7c90}.course-demand-popup-meta small{font-size:9px;color:#9aa3b2}.course-demand-popup-person form{margin:0}.course-demand-popup-person .course-demand-remove{width:32px;height:32px}

.course-stat-period{display:flex;align-items:center;gap:7px;width:max-content;margin:13px 0 0;padding:7px 10px;border-radius:11px;background:#f4f6fa;color:#69768a;font-size:10px;font-weight:800}.course-stat-period i{font-style:normal;color:#b1b8c3}.course-stat-hero-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 12px}.course-stat-hero{min-height:122px;padding:18px;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(30,45,79,.03);display:flex;flex-direction:column;justify-content:center}.course-stat-hero small{font-size:11px;font-weight:800;color:#8a95a7}.course-stat-hero strong{margin-top:7px;font-size:28px;line-height:1.05;color:#1d293d}.course-stat-hero.is-revenue{background:linear-gradient(135deg,#f8faff,#ffffff 72%);border-color:#dfe6fa}.course-stat-hero.is-revenue strong{font-size:32px;color:#334fbd}.course-stat-secondary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.course-stat-secondary-grid article{min-height:84px;padding:14px 15px;border:1px solid #e7ebf2;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center}.course-stat-secondary-grid span{font-size:9.5px;font-weight:800;color:#8c97a8}.course-stat-secondary-grid strong{margin-top:5px;font-size:16px;color:#2a3549;overflow-wrap:anywhere}.course-analytics-reference-grid{grid-template-columns:1.6fr 1fr 1fr;margin-top:0}.course-analytics-card{padding:18px;border-radius:20px}.course-analytics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.course-analytics-head h2{margin:0;font-size:14px}.course-bar-list-reference{gap:11px}.course-bar-list-reference>div{grid-template-columns:52px minmax(100px,1fr) 92px}.course-bar-list-reference>div>b{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.course-bar-list-reference>div>b>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#536dfe,#8b62e8)}.course-rank-list-reference>div{padding:10px 0}.course-rank-list-reference span{font-size:11px;color:#68758a}.course-rank-list-reference strong{font-size:11px;color:#263249}.course-analytics-empty{padding:18px 0;color:#9aa3b2;font-size:11px}

.course-dates-head>span{font-size:12px;font-weight:850;color:#2a3549}.course-hints-clear{min-height:44px}.course-hints-clear>strong{font-size:11px;color:#34443a}.course-workspace-popup .course-modal-head p,.course-create-card .course-modal-head p{display:none}

@media(max-width:1180px){.course-settings-directory-grid{grid-template-columns:1fr 1fr}.course-demand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-stat-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-analytics-reference-grid{grid-template-columns:1fr 1fr}.course-analytics-wide{grid-column:1/-1}}
@media(max-width:860px){.course-settings-directory-grid{grid-template-columns:1fr}.course-filter-collapsible{grid-template-columns:1fr 1fr}.course-stat-hero-grid{grid-template-columns:1fr 1fr}.course-demand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stat-secondary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.course-filter-collapsible{grid-template-columns:1fr}.course-filter-actions{display:grid;grid-template-columns:1fr 1fr}.course-filter-actions .btn{width:100%;min-width:0}.course-demand-card-grid{grid-template-columns:1fr;padding:12px}.course-demand-popup{padding:18px 14px}.course-demand-popup-person{grid-template-columns:1fr 34px}.course-demand-popup-meta{grid-column:1;text-align:left;padding-left:41px}.course-demand-popup-person form{grid-column:2;grid-row:1/3}.course-stat-hero-grid,.course-stat-secondary-grid,.course-analytics-reference-grid{grid-template-columns:1fr}.course-analytics-wide{grid-column:auto}.course-stat-hero{min-height:98px}.course-stat-hero.is-revenue strong{font-size:28px}.course-participants-reference .course-panel-head{padding:0 13px}.course-participants-table tr{background:#fff}.course-participants-table td{padding:7px!important}.course-participants-table td:before{display:block;color:#9aa3b2;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.course-participants-table td:nth-child(1):before{content:'Клиент'}.course-participants-table td:nth-child(2):before{content:'Курс'}.course-participants-table td:nth-child(3):before{content:'Филиал'}.course-participants-table td:nth-child(4):before{content:'Педагог'}.course-participants-table td:nth-child(5):before{content:'Статус'}.course-participants-table td:nth-child(6):before{content:'Оплата'}.course-participants-table td:nth-child(7):before{content:'Посещение'}.course-participants-table td:nth-child(8):before{content:'Дата записи'}}

/* NEMERIA EVENT COURSES PARTICIPANTS CLIENT-STYLE + CURRENT BRANCH DASHBOARD 0.35.4 */
.course-participants-client-style{overflow:visible}
.course-participants-client-style .client-registry-toolbar{padding:18px 20px 14px;border-bottom:1px solid #eef1f5}
.course-client-filter{position:relative}
.course-client-filter>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.course-client-filter>summary::-webkit-details-marker{display:none}
.course-client-filter>summary svg{width:15px;height:15px}
.course-client-filter>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#536dfe;color:#fff;font-size:9px;font-weight:850}
.course-client-filter-popover{position:absolute;z-index:90;top:46px;left:0;width:min(1080px,calc(100vw - 300px));min-width:720px;padding:18px 20px;border:1px solid #e0e5ef;border-radius:16px;background:#f8f9fc;box-shadow:0 24px 60px rgba(27,39,69,.16)}
.course-client-filter-form{margin:0}
.course-client-filter-grid{grid-template-columns:1.35fr repeat(4,minmax(150px,1fr))}
.course-participants-client-table{min-width:1080px}
.course-participants-client-table th{height:44px;padding:0 11px;background:#fbfcfe;color:#738097;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.course-participants-client-table td{padding:10px 11px;color:#354159;font-size:10.5px}
.course-participants-client-table .client-cell-person{min-width:200px}
.course-participants-client-table .client-mini-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(145deg,#edf0f7,#fff);color:#58647b;font-size:12px;box-shadow:inset 0 0 0 1px #e0e5ef}
.course-participants-client-table .course-person-link{gap:10px;text-decoration:none;color:inherit}
.course-participants-client-table .course-person-link strong{font-size:11px;color:#20304a}
.course-participants-client-table .course-person-link small{margin-top:3px;color:#8b95a7;font-size:8.5px}
.course-participants-client-table .course-table-course-link{display:inline-flex;max-width:180px;color:#4058aa;font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.course-participants-client-table .client-status{min-height:27px;padding:0 10px;border-radius:8px;font-size:8.5px}
.course-participants-client-table .course-table-badge.is-paid{background:#e7f8f1;color:#0e8d64}
.course-participants-client-table .course-table-badge.is-attended{background:#eef2ff;color:#536dfe}
.course-participants-client-table .course-table-badge.is-absent{background:#fff0f2;color:#d63a50}
.course-participants-client-table .course-table-badge.is-wait{background:#fff4e6;color:#bd7416}
.course-participants-client-table .course-table-badge.is-muted{background:#f0f2f6;color:#778196}
.course-participant-registry-row{transition:.13s ease}
.course-participant-registry-row:hover{background:#f7f9ff}
.course-dashboard-page .course-filter-reference{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.course-client-filter-popover{width:min(900px,calc(100vw - 120px));min-width:680px}.course-client-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:820px){.course-client-filter-popover{position:fixed;left:18px;right:18px;top:110px;width:auto;min-width:0;max-height:calc(100vh - 140px);overflow:auto}.course-client-filter-grid{grid-template-columns:1fr 1fr}.course-dashboard-page .course-filter-reference{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.course-participants-client-style .client-registry-toolbar{padding:14px 13px}.course-client-filter-grid{grid-template-columns:1fr}.course-client-filter-popover{left:10px;right:10px;top:92px;padding:14px}.course-participants-client-style .client-registry-view-actions{font-size:10px}.course-dashboard-page .course-filter-reference{grid-template-columns:1fr}}

/* NEMERIA EVENT COURSES PARTICIPANTS FILTER + HINTS TAB REMOVAL 0.35.5 */
.course-participants-client-style{overflow:hidden}
.course-participants-client-style .client-registry-toolbar{padding:18px 20px 10px;border-bottom:0}
.course-participants-filter-toggle{display:inline-flex;align-items:center;gap:7px}
.course-participants-filter-toggle svg{width:15px;height:15px;stroke:currentColor;flex:0 0 15px}
.course-participants-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#536dfe;color:#fff;font-size:9px;font-weight:850;line-height:1}
.course-participants-advanced-filter{padding:18px 20px;border-top:1px solid #eef1f5;border-bottom:1px solid #e4e8f0;background:#f8f9fc}
.course-participants-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr)) minmax(260px,1.25fr)}
.course-participants-filter-grid .input,.course-participants-filter-grid .select{width:100%;min-width:0}
.course-participants-advanced-filter .client-filter-actions{margin-top:16px}
@media(max-width:1320px){.course-participants-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.course-participants-filter-grid>label:first-child{grid-column:span 2}}
@media(max-width:900px){.course-participants-filter-grid{grid-template-columns:1fr 1fr}.course-participants-filter-grid>label:first-child{grid-column:1/-1}}
@media(max-width:620px){.course-participants-client-style .client-registry-toolbar{padding:14px 13px 10px}.course-participants-advanced-filter{padding:14px 13px}.course-participants-filter-grid{grid-template-columns:1fr}.course-participants-filter-grid>label:first-child{grid-column:auto}.course-participants-advanced-filter .client-filter-actions{display:grid;grid-template-columns:1fr 1fr}.course-participants-advanced-filter .client-filter-actions .btn{width:100%;min-width:0}}

/* NEMERIA SPECIAL EVENTS 0.36.0 */
.special-events-registry{overflow:visible}.special-events-table tbody tr{cursor:pointer}.special-events-table td strong{display:block}.special-events-table td small{display:block;color:#8b93a7;margin-top:4px}.special-event-list-desc{max-width:420px;line-height:1.35}.special-event-form-card{max-width:850px}.special-event-workspace-popup{max-width:1120px}.special-event-participants{margin-top:18px}.special-events-table td:last-child{text-align:right}.special-events-table .status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eefaf7;color:#198a73;font-weight:700;font-size:12px}
@media(max-width:900px){.special-events-table th:nth-child(3),.special-events-table td:nth-child(3),.special-events-table th:nth-child(4),.special-events-table td:nth-child(4){display:none}.special-event-workspace-popup{width:calc(100vw - 24px)}}
/* NEMERIA SPECIAL EVENTS LAYOUT + LIVE FORM 0.36.4 */
.special-events-page-head{margin-bottom:18px}
.special-events-page-head .page-actions{align-self:flex-start}
.special-events-registry{overflow:hidden}
.special-events-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,230px) auto;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid #eef1f5;background:#fff}
.special-events-toolbar>*{min-width:0}
.special-events-search .input,.special-events-status{width:100%}
.special-events-search-button{min-width:86px}
.special-events-table{min-width:980px}
@media(max-width:760px){.special-events-page-head{gap:14px}.special-events-toolbar{grid-template-columns:1fr;padding:14px 13px;gap:9px}.special-events-search-button{justify-self:start}.special-events-registry{border-radius:18px}.special-events-table{min-width:920px}}
@media(max-width:620px){.special-events-page-head .page-actions,.special-events-page-head .btn-primary{width:100%}.special-events-search-button{width:100%}}

/* NEMERIA SPECIAL EVENTS PARTICIPANT MODAL + PAGE AIR 0.36.5 */
.special-events-page{padding-left:12px}
.special-event-participant-card{width:min(600px,94vw);overflow:visible;padding:28px}
.special-event-participant-card .course-modal-head{margin-bottom:18px}
.special-event-participant-card .course-modal-icon{background:#eef2ff;color:#536dfe}
.special-event-participant-switch{margin-bottom:18px}
.special-event-participant-panel{min-height:82px}
.special-event-new-client-form{padding-top:2px}
.special-event-new-client-form .course-form-grid>label{display:grid;gap:6px;min-width:0}
.special-event-new-client-form .course-form-grid>label>span{color:#6d7890;font-size:10px;font-weight:800}
.special-event-new-client-form .course-modal-actions{margin-top:16px}
@media(max-width:760px){.special-events-page{padding-left:0}}
@media(max-width:620px){.special-event-participant-card{width:100%;padding:20px 15px}.special-event-participant-switch{margin-bottom:15px}.special-event-participant-panel{min-height:74px}}

/* NEMERIA TEACHER REVIEWS MODERATION 0.37.0 */
.sidebar-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff4f6d;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 3px 10px rgba(255,79,109,.28);margin-left:auto}.nav-icon.has-review-badge{position:relative}.nav-icon.has-review-badge>.sidebar-review-badge{position:absolute;right:-8px;top:-7px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;font-size:8px}.sidebar-flyout-link .sidebar-review-badge{margin-left:8px}.teacher-reviews-page-head{align-items:flex-end}.teacher-review-summary{display:flex;gap:9px;flex-wrap:wrap}.teacher-review-summary span{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #e6eaf1;border-radius:13px;background:#fff;color:#778298;font-size:11px;font-weight:750}.teacher-review-summary b{font-size:16px;color:#26344d}.teacher-review-registry{padding:0;overflow:hidden}.teacher-review-tabs{display:flex;align-items:center;gap:2px;padding:0 18px;border-bottom:1px solid #edf0f5;overflow-x:auto}.teacher-review-tabs a{position:relative;display:flex;align-items:center;gap:7px;padding:16px 12px 14px;color:#7c8799;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.teacher-review-tabs a span{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#f1f3f7;color:#7c8799;font-size:9px}.teacher-review-tabs a.active{color:#4058c9}.teacher-review-tabs a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:#536dfe}.teacher-review-tabs a.active span{background:#eef1ff;color:#536dfe}.teacher-review-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) minmax(120px,.45fr) auto;gap:11px;align-items:end;padding:14px 18px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.teacher-review-filter label{display:grid;gap:5px}.teacher-review-filter label>span{font-size:9px;font-weight:850;color:#8d97a9;text-transform:uppercase;letter-spacing:.05em}.teacher-review-filter-actions{display:flex;gap:7px}.teacher-review-table-wrap{overflow-x:auto}.teacher-review-table{width:100%;border-collapse:collapse;min-width:1040px}.teacher-review-table th{padding:12px 14px;background:#fafbfd;border-bottom:1px solid #edf0f5;text-align:left;color:#8792a6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.teacher-review-table td{padding:14px;border-bottom:1px solid #f0f2f6;vertical-align:middle;color:#526078;font-size:11px}.teacher-review-table tr.is-new{background:linear-gradient(90deg,rgba(83,109,254,.045),transparent 35%)}.teacher-review-table tbody tr:hover{background:#fcfdff}.teacher-review-date{white-space:nowrap}.teacher-review-date strong,.teacher-review-date small{display:block}.teacher-review-date strong{font-size:11px;color:#35425a}.teacher-review-date small{margin-top:2px;color:#9aa3b2;font-size:9px}.teacher-review-person,.teacher-review-anonymous{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:160px}.teacher-review-person>span:first-child,.teacher-review-anonymous>i{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:#536dfe;font-size:9px;font-weight:900;font-style:normal;flex:0 0 32px}.teacher-review-anonymous>i{background:#f2f4f7;color:#7d8798}.teacher-review-person>span:last-child,.teacher-review-anonymous>span{display:grid;gap:2px}.teacher-review-person strong,.teacher-review-anonymous strong{color:#26344c;font-size:11px}.teacher-review-person small,.teacher-review-anonymous small{color:#939dab;font-size:9px}.teacher-review-teacher{display:flex;align-items:center;gap:8px;min-width:145px}.teacher-review-teacher-avatar{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f4efff;color:#7658d6;font-size:9px;font-weight:900}.teacher-review-teacher strong{font-size:10.5px;color:#344159}.teacher-review-rating{display:grid;gap:3px}.teacher-review-rating strong{font-size:16px;color:#26344d}.teacher-review-rating span{display:flex;gap:1px}.teacher-review-rating i{font-style:normal;color:#dfe3ea;font-size:10px}.teacher-review-rating i.is-on{color:#f4b63f}.teacher-review-body{margin:0;max-width:430px;min-width:220px;line-height:1.5;color:#47556d;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-review-status{display:inline-flex;min-height:26px;padding:5px 9px;border-radius:999px;align-items:center;justify-content:center;font-size:9px;font-weight:900;white-space:nowrap}.teacher-review-status.is-pending{background:#eef2ff;color:#536dfe}.teacher-review-status.is-published{background:#e8f8f1;color:#13815e}.teacher-review-status.is-unpublished{background:#f0f2f5;color:#778196}.teacher-review-actions-col{text-align:right!important}.teacher-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.teacher-review-actions form{margin:0}.teacher-review-icon-button{width:32px;height:32px;border-radius:10px;border:1px solid #e2e6ed;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:15px;font-weight:800;transition:.15s ease}.teacher-review-icon-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(34,48,78,.08)}.teacher-review-icon-button.is-approve{border-color:#ccecdf;background:#f3fbf7;color:#11805c}.teacher-review-icon-button.is-unpublish{border-color:#dfe3ea;background:#f8f9fb;color:#6f798b}.teacher-review-icon-button.is-delete{border-color:#ffd8df;background:#fff7f8;color:#d94b61}.teacher-review-empty{display:grid;justify-items:center;gap:6px;padding:42px 20px;color:#8893a5}.teacher-review-empty span{font-size:30px;color:#c8cfdb}.teacher-review-empty strong{font-size:14px;color:#4d5a70}.teacher-review-empty p{margin:0;font-size:10px}.teacher-review-policy-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #e7eaf1;border-radius:15px;background:#fafbfe;color:#68758a}.teacher-review-policy-note>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf1ff;color:#536dfe;font-size:11px;font-weight:900;flex:0 0 24px}.teacher-review-policy-note p{margin:1px 0 0;font-size:10px;line-height:1.5}.teacher-review-policy-note strong{color:#35425a}@media(max-width:980px){.teacher-review-filter{grid-template-columns:1fr 1fr}.teacher-review-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:640px){.teacher-review-summary{width:100%}.teacher-reviews-page-head{align-items:flex-start}.teacher-review-filter{grid-template-columns:1fr}.teacher-review-filter-actions{grid-column:auto}.teacher-review-tabs{padding:0 8px}.teacher-review-tabs a{padding-left:9px;padding-right:9px}}
.application-placeholder-link{text-decoration:none;color:inherit}.application-placeholder-link>strong{display:inline-flex;margin-top:auto;color:#536dfe;font-size:10px;font-weight:850}
/* NEMERIA TEACHER REVIEWS BADGE POLISH 0.37.1 */
.sidebar-review-badge[hidden]{display:none!important}
.sidebar-flyout-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.sidebar-flyout-copy strong{display:block}
.sidebar-flyout-copy small{display:block}
.sidebar-flyout-icon{position:relative}
.sidebar-review-badge-on-flyout-icon{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;margin:0;border:2px solid #fff;font-size:7.5px;line-height:1;box-shadow:0 3px 9px rgba(255,79,109,.24);pointer-events:none}
.sidebar-flyout-link .sidebar-review-badge-on-flyout-icon{margin-left:0}
@media(max-width:640px){.sidebar-flyout-copy{gap:4px}}


/* NEMERIA APPLICATION NEWS 0.38.0 */
.application-news-page-head,.application-news-editor-head{align-items:flex-end}.application-news-create{white-space:nowrap}.application-news-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.application-news-summary>span{min-width:128px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #e7eaf1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(42,52,78,.035)}.application-news-summary small{font-size:9px;font-weight:800;color:#8b95a8;text-transform:uppercase;letter-spacing:.04em}.application-news-summary b{font-size:18px;color:#27344c}.application-news-registry{padding:0;overflow:hidden}.application-news-filter{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(170px,.65fr) minmax(180px,.75fr) auto;gap:11px;align-items:end;padding:15px 18px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.application-news-filter label{display:grid;gap:5px}.application-news-filter label>span{font-size:9px;font-weight:850;color:#8c96a8;text-transform:uppercase;letter-spacing:.05em}.application-news-filter-actions{display:flex;gap:7px}.application-news-list{display:grid}.application-news-row{display:grid;grid-template-columns:156px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid #eef1f5;transition:.15s ease}.application-news-row:hover{background:#fcfdff}.application-news-thumb{height:96px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#ecf3f5,#eef0ff);display:grid;place-items:center;text-decoration:none;color:#97a1b3}.application-news-thumb img{width:100%;height:100%;object-fit:cover}.application-news-copy{min-width:0}.application-news-row-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.application-news-row-top>div{min-width:0;display:grid;gap:3px}.application-news-row-top a{text-decoration:none;color:#25324a;font-size:13px}.application-news-row-top small{font-size:10px;color:#7d889d}.application-news-copy>p{margin:8px 0 9px;max-width:820px;color:#647087;font-size:10.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-news-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:8.5px;font-weight:900;white-space:nowrap}.application-news-status.is-draft{background:#f1f3f6;color:#7a8496}.application-news-status.is-scheduled{background:#eef1ff;color:#536dfe}.application-news-status.is-published{background:#e8f8f1;color:#12815d}.application-news-status.is-expired{background:#fff3e8;color:#b76c1f}.application-news-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:#929baa;font-size:8.5px}.application-news-meta b{color:#657187}.application-news-branches{display:flex;gap:4px;flex-wrap:wrap}.application-news-branches i{font-style:normal;padding:3px 7px;border-radius:999px;background:#f4f6fa;color:#6f7b90;font-weight:750}.application-news-push{padding:3px 7px;border-radius:999px;background:#eef6ff;color:#51729c;font-weight:800}.application-news-push.is-failed{background:#fff0f2;color:#c34f62}.application-news-actions{display:flex;gap:6px;align-items:center}.application-news-actions form{margin:0}.application-news-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e3e7ee;border-radius:11px;background:#fff;color:#68758a;text-decoration:none;font-size:14px;font-weight:850;cursor:pointer;transition:.15s ease}.application-news-icon-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(35,48,78,.08)}.application-news-icon-button.is-publish{border-color:#ccecdf;background:#f3fbf7;color:#11805c}.application-news-icon-button.is-unpublish{background:#f8f9fb}.application-news-icon-button.is-delete{border-color:#ffd9df;background:#fff7f8;color:#d74c61}.application-news-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;color:#8a94a6}.application-news-empty span{font-size:34px;color:#c8cfda}.application-news-empty strong{font-size:14px;color:#4c596f}.application-news-empty p{margin:0;font-size:10px}.application-news-back{display:inline-flex;margin-bottom:9px;color:#6e7b91;text-decoration:none;font-size:10px;font-weight:800}.application-news-errors{margin:0 0 14px;padding:13px 16px;border:1px solid #ffd7de;border-radius:14px;background:#fff8f9;color:#b94d5f;font-size:10px}.application-news-errors ul{margin:6px 0 0;padding-left:18px}.application-news-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.application-news-editor-main{display:grid;gap:14px}.application-news-editor-card{padding:18px}.application-news-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.application-news-section-head>span{width:30px;height:30px;border-radius:10px;background:#eef1ff;color:#536dfe;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 30px}.application-news-section-head h2{margin:0;color:#27344c;font-size:15px}.application-news-section-head p{margin:4px 0 0;color:#8b95a7;font-size:9.5px}.application-news-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.application-news-field{display:grid;gap:6px}.application-news-field.is-wide{grid-column:1/-1}.application-news-field>span,.application-news-rich-label>span,.application-news-branch-head>strong{font-size:9px;font-weight:900;color:#627087;text-transform:uppercase;letter-spacing:.045em}.application-news-field>span b,.application-news-rich-label b,.application-news-branch-head b{color:#ff5d74}.application-news-field>small{font-size:8.5px;line-height:1.45;color:#9aa3b2}.application-news-rich-field{margin-top:16px}.application-news-rich-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:7px}.application-news-rich-label small{font-size:8.5px;color:#9aa3b2}.application-news-editor-shell{border:1px solid #dfe4ed;border-radius:16px;background:#fff;overflow:hidden;transition:.15s ease}.application-news-editor-shell:focus-within{border-color:#aab7ff;box-shadow:0 0 0 3px rgba(83,109,254,.07)}.application-news-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e9ecf2;background:#f9fafc}.application-news-toolbar button,.application-news-toolbar select,.application-news-color-button{height:30px;border:1px solid #e1e5ed;border-radius:8px;background:#fff;color:#556278;font-size:10px;font-weight:800}.application-news-toolbar button{min-width:30px;padding:0 8px;cursor:pointer}.application-news-toolbar button:hover,.application-news-color-button:hover{border-color:#bbc5d6;background:#fff}.application-news-toolbar select{padding:0 8px;outline:none}.application-news-toolbar-separator{width:1px;height:20px;background:#dfe3ea;margin:0 2px}.application-news-color-button{display:flex;align-items:center;gap:4px;padding:0 6px;cursor:pointer}.application-news-color-button input{width:17px;height:17px;padding:0;border:0;background:none}.application-news-rich-editor{min-height:320px;padding:18px 20px;outline:none;color:#29364e;font-size:13px;line-height:1.65;overflow:auto}.application-news-rich-editor:empty:before{content:attr(data-placeholder);color:#a3acba}.application-news-rich-editor h2{font-size:25px;line-height:1.2;margin:18px 0 9px}.application-news-rich-editor h3{font-size:19px;line-height:1.3;margin:16px 0 8px}.application-news-rich-editor blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #536dfe;background:#f6f8ff;color:#526078}.application-news-rich-editor table{width:100%;border-collapse:collapse;margin:12px 0}.application-news-rich-editor td,.application-news-rich-editor th{border:1px solid #dfe4ed;padding:8px;min-width:70px}.application-news-rich-editor th{background:#f5f7fb}.application-news-rich-editor a{color:#536dfe}.application-news-editor-footer{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #edf0f4;background:#fbfcfe;color:#99a2b1;font-size:8px}.application-news-editor-footer b{white-space:nowrap;color:#718097}.application-news-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-news-upload-block{display:grid;gap:8px}.application-news-upload-title{display:grid;gap:3px}.application-news-upload-title strong{font-size:10.5px;color:#3a475f}.application-news-upload-title small{font-size:8.5px;color:#929cad}.application-news-dropzone{position:relative;height:210px;border:1.5px dashed #cad2df;border-radius:17px;background:#fafbfd;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:.18s ease}.application-news-dropzone.is-hero{height:260px}.application-news-dropzone:hover,.application-news-dropzone.is-dragging{border-color:#8091ff;background:#f6f8ff}.application-news-dropzone img{width:100%;height:100%;object-fit:cover}.application-news-dropzone-content{display:grid;justify-items:center;gap:5px;padding:20px;text-align:center;color:#7f8a9e}.application-news-dropzone-content i{width:38px;height:38px;border-radius:12px;background:#edf1ff;color:#536dfe;display:grid;place-items:center;font-size:22px;font-style:normal}.application-news-dropzone-content strong{font-size:10px;color:#536176}.application-news-dropzone-content small{font-size:8px}.application-news-image-change{position:absolute;right:10px;bottom:10px;border:0;border-radius:10px;padding:7px 10px;background:rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(20,29,47,.12);color:#4f5d73;font-size:8.5px;font-weight:900;cursor:pointer}.application-news-branch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.application-news-branch-head button{border:0;background:none;color:#536dfe;font-size:9px;font-weight:850;cursor:pointer}.application-news-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.application-news-branch-option input{position:absolute;opacity:0;pointer-events:none}.application-news-branch-option>span{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #e1e5ed;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}.application-news-branch-option i{width:20px;height:20px;border-radius:7px;background:#f1f3f7;color:transparent;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.application-news-branch-option strong{font-size:9.5px;color:#5c687c}.application-news-branch-option input:checked+span{border-color:#c7d0ff;background:#f7f8ff}.application-news-branch-option input:checked+span i{background:#536dfe;color:#fff}.application-news-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.application-news-toggle-list{display:grid;gap:8px;margin-top:15px}.application-news-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e7eaf1;border-radius:14px;background:#fbfcfe;cursor:pointer}.application-news-toggle-row>span{display:grid;gap:3px}.application-news-toggle-row strong{font-size:10px;color:#35425a}.application-news-toggle-row small{font-size:8.5px;color:#9099aa;line-height:1.4}.application-news-toggle-row input{position:absolute;opacity:0}.application-news-toggle-row>i{position:relative;width:38px;height:22px;border-radius:999px;background:#dfe3ea;flex:0 0 38px;transition:.16s ease}.application-news-toggle-row>i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(30,40,60,.16);transition:.16s ease}.application-news-toggle-row input:checked~i{background:#536dfe}.application-news-toggle-row input:checked~i:after{transform:translateX(16px)}.application-news-editor-side{position:sticky;top:76px;display:grid;gap:12px}.application-news-preview-card{padding:13px}.application-news-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.application-news-preview-head span{font-size:10px;font-weight:900;color:#40506a}.application-news-preview-head small{font-size:8px;color:#99a3b2}.application-news-app-preview{position:relative;height:250px;border-radius:22px;overflow:hidden;background:#278c87;box-shadow:0 12px 30px rgba(34,80,87,.14)}.application-news-app-preview-image{position:absolute;inset:0;background-size:cover;background-position:center}.application-news-app-preview-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,99,96,.9) 0%,rgba(21,99,96,.55) 46%,rgba(0,0,0,.02) 78%)}.application-news-app-preview-copy{position:absolute;left:20px;top:22px;bottom:20px;width:62%;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.application-news-preview-chip{padding:5px 12px;border-radius:999px;background:#fff;color:#29928c;font-size:9px;font-weight:850}.application-news-app-preview-copy>strong{margin-top:23px;font-size:24px;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}.application-news-app-preview-copy>small{margin-top:12px;font-size:12px;line-height:1.25}.application-news-app-preview-copy>b{margin-top:auto;padding:8px 13px;border-radius:10px;background:#fff;color:#278c87;font-size:9px}.application-news-preview-card>p{margin:9px 2px 0;color:#96a0b0;font-size:8.5px;line-height:1.4}.application-news-save-panel{padding:14px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(36,50,79,.08);display:grid;gap:8px}.application-news-save-panel>div{display:grid;gap:3px;margin-bottom:2px}.application-news-save-panel strong{font-size:11px;color:#34425a}.application-news-save-panel small{font-size:8.5px;color:#929cad;line-height:1.4}.application-news-save-panel .btn{width:100%;justify-content:center}
@media(max-width:1180px){.application-news-editor{grid-template-columns:minmax(0,1fr) 280px}.application-news-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-news-app-preview{height:225px}.application-news-app-preview-copy>strong{font-size:20px}}
@media(max-width:980px){.application-news-filter{grid-template-columns:1fr 1fr}.application-news-filter-actions{grid-column:1/-1;justify-content:flex-end}.application-news-editor{grid-template-columns:1fr}.application-news-editor-side{position:static;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.application-news-app-preview{height:260px}}
@media(max-width:760px){.application-news-row{grid-template-columns:110px minmax(0,1fr)}.application-news-thumb{height:82px}.application-news-actions{grid-column:1/-1;justify-content:flex-end}.application-news-upload-grid,.application-news-date-grid,.application-news-form-grid{grid-template-columns:1fr}.application-news-field.is-wide{grid-column:auto}.application-news-editor-side{grid-template-columns:1fr}.application-news-rich-label{display:grid}.application-news-toolbar{max-height:118px;overflow:auto}}
@media(max-width:620px){.application-news-page-head,.application-news-editor-head{align-items:flex-start}.application-news-create{width:100%;justify-content:center}.application-news-summary>span{flex:1 1 calc(50% - 10px);min-width:0}.application-news-filter{grid-template-columns:1fr}.application-news-filter-actions{grid-column:auto}.application-news-row{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px}.application-news-thumb{height:72px;border-radius:12px}.application-news-row-top{display:grid}.application-news-meta{gap:6px}.application-news-copy>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.application-news-editor-card{padding:14px}.application-news-branch-grid{grid-template-columns:1fr}.application-news-rich-editor{min-height:260px;padding:14px;font-size:12px}.application-news-toolbar select{max-width:120px}.application-news-app-preview{height:235px}.application-news-app-preview-copy>strong{font-size:20px}}

/* NEMERIA APPLICATION NEWS + STORIES 0.39.0 */
body.application-news-modal-open{overflow:hidden}
.application-news-filter-with-format{grid-template-columns:minmax(240px,1.35fr) minmax(130px,.45fr) minmax(150px,.55fr) minmax(170px,.65fr) auto}
.application-news-row-title-line{display:flex;align-items:center;gap:8px;min-width:0}.application-news-row-title-line a{min-width:0}.application-news-type{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:7.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.application-news-type.is-article{background:#eef1ff;color:#586df0}.application-news-type.is-story{background:#f6ebff;color:#8b4bd4}.application-news-thumb.is-story{width:76px;height:108px;justify-self:center;border-radius:18px;background:#172033;box-shadow:0 7px 18px rgba(31,39,61,.12)}.application-news-thumb.is-story img{object-fit:cover}.application-news-story-count{position:absolute;right:-5px;bottom:-5px;min-width:24px;height:24px;padding:0 5px;border:3px solid #fff;border-radius:999px;display:grid;place-items:center;background:#7358ef;color:#fff;font-style:normal;font-size:8px;font-weight:900}.application-news-thumb{position:relative}.application-news-story-placeholder{color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}
.application-news-format-modal[hidden]{display:none}.application-news-format-modal{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:20px}.application-news-format-backdrop{position:absolute;inset:0;border:0;background:rgba(25,31,52,.58);backdrop-filter:blur(6px);cursor:pointer}.application-news-format-dialog{position:relative;width:min(820px,calc(100vw - 30px));padding:30px;border:1px solid rgba(229,232,241,.95);border-radius:28px;background:#fff;box-shadow:0 32px 100px rgba(24,31,54,.28)}.application-news-format-dialog h2{margin:7px 0 7px;color:#172033;font-size:28px;letter-spacing:-.025em}.application-news-format-dialog>p{margin:0 0 22px;color:#8490a4;font-size:11px;line-height:1.55}.application-news-format-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:14px;background:#f3f5f9;color:#667389;font-size:24px;cursor:pointer}.application-news-format-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-news-format-option{min-height:255px;padding:20px;border:1px solid #e3e7ee;border-radius:22px;background:#fff;text-decoration:none;color:#26334a;display:flex;flex-direction:column;align-items:flex-start;transition:.18s ease;overflow:hidden}.application-news-format-option:hover{transform:translateY(-2px);border-color:#cdd4e2;box-shadow:0 16px 38px rgba(34,44,72,.10)}.application-news-format-option>strong{margin-top:17px;font-size:17px}.application-news-format-option>small{margin-top:7px;color:#8390a5;font-size:10px;line-height:1.55}.application-news-format-option>b{margin-top:auto;padding-top:16px;color:#536dfe;font-size:9px}.application-news-format-option.is-story>b{color:#8a51d0}.application-news-format-visual{position:relative;width:100%;height:112px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#72c8c0,#3f9c97);display:block}.application-news-format-option.is-article .application-news-format-visual:after{content:"Подробнее";position:absolute;left:18px;bottom:15px;padding:6px 10px;border-radius:8px;background:#fff;color:#388c88;font-size:7px;font-weight:900}.application-news-format-option.is-article .application-news-format-visual i{position:absolute;right:0;inset-block:0;width:52%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.22))}.application-news-format-option.is-article .application-news-format-visual b{position:absolute;left:18px;top:22px;width:42%;height:20px;border-radius:5px;background:rgba(255,255,255,.92)}.application-news-format-option.is-article .application-news-format-visual em{position:absolute;left:18px;top:52px;width:30%;height:7px;border-radius:4px;background:rgba(255,255,255,.65)}.application-news-format-option.is-story .application-news-format-visual{background:#f3f0fb;display:flex;justify-content:center;align-items:center;gap:8px}.application-news-format-option.is-story .application-news-format-visual i{width:55px;height:98px;border-radius:13px;background:linear-gradient(155deg,#7358ef,#b75ecb);box-shadow:0 8px 18px rgba(90,67,164,.14);transform:rotate(-4deg)}.application-news-format-option.is-story .application-news-format-visual i:nth-child(2){transform:none;background:linear-gradient(155deg,#38a49b,#6cc5bd);z-index:2}.application-news-format-option.is-story .application-news-format-visual i:nth-child(3){transform:rotate(4deg);background:linear-gradient(155deg,#27344c,#64748d)}.application-news-format-option.is-story .application-news-format-visual b{position:absolute;right:12px;bottom:9px;color:#8a7fa1;font-size:8px}.application-news-choose-page{padding:22px;max-width:850px}
.application-story-builder-card{overflow:hidden}.application-story-section-head{align-items:center}.application-story-section-head>div{flex:1}.application-story-add{margin-left:auto;white-space:nowrap}.application-story-rail{display:flex;gap:9px;overflow-x:auto;margin:0 -18px;padding:2px 18px 14px;scrollbar-width:thin}.application-story-rail-item,.application-story-rail-add{position:relative;flex:0 0 116px;height:154px;padding:7px;border:1px solid #e2e6ee;border-radius:16px;background:#fff;cursor:pointer;transition:.16s ease;text-align:left}.application-story-rail-item:hover,.application-story-rail-item.active{border-color:#8c9bff;box-shadow:0 8px 20px rgba(58,72,127,.09)}.application-story-rail-item.active{box-shadow:0 0 0 3px rgba(83,109,254,.08)}.application-story-rail-item.is-dragging{opacity:.4}.application-story-rail-number{position:absolute;left:12px;top:11px;z-index:2;width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#536dfe;font-size:7px;font-weight:900;box-shadow:0 3px 8px rgba(25,35,55,.08)}.application-story-rail-thumb{display:block;height:103px;border-radius:11px;background:#172033 center/cover no-repeat}.application-story-rail-item>span[data-story-rail-title]{display:block;margin:7px 3px 0;color:#536075;font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-story-rail-item>i{position:absolute;right:9px;bottom:7px;color:#a1a9b6;font-style:normal;font-size:9px}.application-story-rail-add{display:grid;place-items:center;align-content:center;gap:7px;border-style:dashed;background:#fafbfe;color:#77849a;text-align:center}.application-story-rail-add b{width:38px;height:38px;border-radius:12px;background:#eef1ff;color:#536dfe;display:grid;place-items:center;font-size:20px}.application-story-rail-add span{font-size:8px;font-weight:850}.application-story-panels{margin-top:3px}.application-story-panel{display:none}.application-story-panel.active{display:block}.application-story-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 11px;border-top:1px solid #eef0f4}.application-story-panel-head>div:first-child{display:grid;gap:2px}.application-story-panel-head>div:first-child span{color:#36435a;font-size:10px;font-weight:850}.application-story-panel-head>div:first-child small{color:#929dad;font-size:8px}.application-story-panel-head>div:last-child{display:flex;gap:5px}.application-story-panel-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.application-story-media-column{display:grid;align-content:start;gap:9px}.application-story-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;background:#f1f3f7}.application-story-mode-switch button{height:31px;border:0;border-radius:8px;background:transparent;color:#7a8597;font-size:8.5px;font-weight:850;cursor:pointer}.application-story-mode-switch button.active{background:#fff;color:#536dfe;box-shadow:0 3px 9px rgba(37,49,76,.08)}.application-story-dropzone{position:relative;aspect-ratio:9/16;max-height:395px;border:1.5px dashed #cbd3df;border-radius:19px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;cursor:pointer}.application-story-dropzone:hover,.application-story-dropzone.is-dragging{border-color:#8091ff;background:#f5f7ff}.application-story-dropzone img{width:100%;height:100%;object-fit:cover}.application-story-dropzone>span{display:grid;justify-items:center;gap:5px;padding:16px;text-align:center;color:#8792a4}.application-story-dropzone>span i{width:42px;height:42px;border-radius:13px;background:#edf1ff;color:#536dfe;display:grid;place-items:center;font-size:22px;font-style:normal}.application-story-dropzone>span strong{font-size:9px;color:#59677e}.application-story-dropzone>span small{font-size:7.5px}.application-story-dropzone>button{position:absolute;right:9px;bottom:9px;padding:7px 10px;border:0;border-radius:9px;background:rgba(255,255,255,.94);color:#58667c;font-size:8px;font-weight:850;cursor:pointer;box-shadow:0 5px 15px rgba(26,34,52,.12)}.application-story-color-picker{aspect-ratio:9/16;max-height:395px;border-radius:19px;padding:20px;background:linear-gradient(145deg,#fafbfe,#f3f5f9);display:grid;place-items:center;align-content:center;gap:13px;color:#657188}.application-story-color-picker>span{font-size:9px;font-weight:850}.application-story-color-picker input{width:76px;height:76px;padding:0;border:7px solid #fff;border-radius:22px;background:none;overflow:hidden;box-shadow:0 9px 22px rgba(38,50,78,.12);cursor:pointer}.application-story-color-picker b{font-size:10px;letter-spacing:.08em}.application-story-copy-column{display:grid;align-content:start;gap:12px}.application-story-textarea{min-height:120px;resize:vertical;padding-top:10px;line-height:1.55}.application-story-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-story-action-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.application-story-range{display:grid;gap:7px;padding:10px 12px;border:1px solid #e4e8ef;border-radius:13px;background:#fbfcfe}.application-story-range>span{display:flex;justify-content:space-between;align-items:center}.application-story-range b{font-size:8.5px;color:#657188}.application-story-range i{font-style:normal;font-size:8px;color:#536dfe;font-weight:900}.application-story-range input{width:100%;accent-color:#536dfe}.application-story-preview-card{padding:13px}.application-story-phone{position:relative;width:100%;aspect-ratio:9/16;max-height:590px;border-radius:28px;overflow:hidden;background:#172033;box-shadow:0 16px 38px rgba(27,36,58,.18)}.application-story-phone-bg{position:absolute;inset:0;background:#172033 center/cover no-repeat;transition:.16s ease}.application-story-phone-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);transition:.16s ease}.application-story-progress{position:absolute;z-index:4;left:12px;right:12px;top:13px;display:flex;gap:4px}.application-story-progress span{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.38);overflow:hidden}.application-story-progress span i{display:block;width:0;height:100%;background:#fff}.application-story-progress span.done i,.application-story-progress span.active i{width:100%}.application-story-progress span.active i{opacity:.78}.application-story-phone-copy{position:absolute;z-index:3;left:22px;right:22px;display:flex;flex-direction:column;gap:9px;pointer-events:none}.application-story-phone-copy.pos-top{top:58px}.application-story-phone-copy.pos-center{top:50%;transform:translateY(-50%)}.application-story-phone-copy.pos-bottom{bottom:32px}.application-story-phone-copy.align-left{text-align:left;align-items:flex-start}.application-story-phone-copy.align-center{text-align:center;align-items:center}.application-story-phone-copy.align-right{text-align:right;align-items:flex-end}.application-story-phone-copy.theme-light{color:#fff}.application-story-phone-copy.theme-dark{color:#152033}.application-story-phone-copy>strong{max-width:100%;font-size:28px;line-height:1.02;letter-spacing:-.025em;overflow-wrap:anywhere}.application-story-phone-copy>p{margin:0;max-width:100%;font-size:13px;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.application-story-phone-copy>span{margin-top:5px;padding:9px 14px;border-radius:11px;background:#fff;color:#27344c;font-size:9px;font-weight:900;box-shadow:0 6px 18px rgba(22,30,48,.12)}.application-story-phone-copy.theme-dark>span{background:#172033;color:#fff}.application-story-preview-nav{position:absolute;z-index:5;top:32px;bottom:0;width:42%;border:0;background:transparent;cursor:pointer}.application-story-preview-nav.is-prev{left:0}.application-story-preview-nav.is-next{right:0}.application-story-editor-side{top:70px}
@media(max-width:1180px){.application-news-filter-with-format{grid-template-columns:1.3fr .55fr .65fr .75fr}.application-news-filter-with-format .application-news-filter-actions{grid-column:1/-1;justify-content:flex-end}.application-story-panel-grid{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:980px){.application-news-format-dialog{width:min(760px,calc(100vw - 24px))}.application-story-editor-side{grid-template-columns:minmax(260px,.7fr) minmax(260px,.5fr)}.application-story-phone{max-height:560px;max-width:315px;margin:auto}}
@media(max-width:760px){.application-news-format-options{grid-template-columns:1fr}.application-news-format-option{min-height:220px}.application-story-section-head{align-items:flex-start}.application-story-section-head{flex-wrap:wrap}.application-story-add{margin-left:42px}.application-story-panel-grid{grid-template-columns:1fr}.application-story-media-column{grid-template-columns:1fr}.application-story-dropzone,.application-story-color-picker{width:min(280px,100%);justify-self:center}.application-story-control-grid,.application-story-action-grid{grid-template-columns:1fr}.application-story-editor-side{grid-template-columns:1fr}.application-story-phone{max-width:320px}}
@media(max-width:620px){.application-news-format-modal{padding:10px}.application-news-format-dialog{padding:22px 16px 16px;border-radius:23px}.application-news-format-dialog h2{font-size:24px}.application-news-format-close{right:12px;top:12px}.application-news-filter-with-format{grid-template-columns:1fr}.application-news-row.is-story{grid-template-columns:74px minmax(0,1fr)}.application-news-thumb.is-story{width:62px;height:88px;border-radius:15px}.application-news-row-title-line{align-items:flex-start;flex-wrap:wrap}.application-story-rail{margin-inline:-14px;padding-inline:14px}.application-story-rail-item,.application-story-rail-add{flex-basis:104px;height:144px}.application-story-rail-thumb{height:94px}.application-story-phone-copy>strong{font-size:24px}}

/* NEMERIA APPLICATION NEWS STORY PREVIEWS + CTA 0.39.1 */
.application-news-action-editor{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.application-news-action-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px}.application-news-detail-action-preview{display:grid;gap:7px;margin-top:14px;padding:12px;border:1px solid #e4e8f0;border-radius:14px;background:#fafbfe}.application-news-detail-action-preview>small{color:#8b95a8;font-size:8.5px;font-weight:800}.application-news-detail-action-preview>span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:11px;background:#536dfe;color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 18px rgba(83,109,254,.16)}.application-news-detail-action-preview.is-incomplete{border-color:#ffd8de;background:#fff8f9}.application-story-cover-card>.application-news-field{margin-bottom:16px}.application-story-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.application-story-cover-fields{display:grid;gap:12px}.application-story-cover-overlay-controls,.application-story-overlay-controls{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1.35fr);gap:10px;align-items:stretch}.application-story-color-control{display:grid;gap:7px;padding:10px 12px;border:1px solid #e4e8ef;border-radius:13px;background:#fbfcfe}.application-story-color-control>span{font-size:8.5px;color:#657188;font-weight:850}.application-story-color-control>div{display:flex;align-items:center;gap:9px}.application-story-color-control input{width:36px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.application-story-color-control b{font-size:8.5px;color:#536dfe;letter-spacing:.04em}.application-story-cover-dropzone{height:254px}.application-story-cover-preview-card{padding:13px}.application-story-cover-preview{height:220px;background:#202a40}.application-story-cover-preview .application-news-app-preview-overlay{background:rgba(0,0,0,0);transition:.15s ease}.application-story-cover-preview .application-news-app-preview-copy{left:18px;right:18px;top:auto;bottom:18px;width:auto;justify-content:flex-end;gap:7px}.application-story-cover-preview .application-news-app-preview-copy>strong{margin:0;font-size:22px;line-height:1.02}.application-story-cover-preview .application-news-app-preview-copy>small{margin:0;font-size:11px}.application-story-cover-preview .application-news-preview-chip{margin:0}.application-story-preview-card{margin-top:0}.application-story-editor-side{display:grid;gap:14px}.application-story-phone-copy[hidden],.application-story-cover-preview .application-news-app-preview-copy[hidden]{display:none!important}
@media(max-width:1180px){.application-story-cover-grid{grid-template-columns:minmax(0,1fr) 260px}.application-story-cover-dropzone{height:230px}.application-story-cover-overlay-controls,.application-story-overlay-controls{grid-template-columns:1fr}}
@media(max-width:760px){.application-news-action-grid,.application-story-cover-grid{grid-template-columns:1fr}.application-story-cover-upload{max-width:420px}.application-story-cover-dropzone{height:220px}.application-story-cover-overlay-controls,.application-story-overlay-controls{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.application-story-cover-overlay-controls,.application-story-overlay-controls{grid-template-columns:1fr}.application-story-cover-preview{height:210px}}

/* NEMERIA APPLICATION NEWS UNIFIED PREVIEW DESIGN 0.39.2 */
.application-news-preview-settings{margin-top:18px;padding-top:17px;border-top:1px solid #edf0f4}.application-news-preview-settings-grid{display:grid;gap:12px}.application-news-preview-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application-news-preview-position-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid #e4e8ef;border-radius:15px;background:#fbfcfe}.application-news-preview-position-control>div:first-child{display:grid;gap:3px}.application-news-preview-position-control strong{font-size:9.5px;color:#425069}.application-news-preview-position-control small{font-size:8px;color:#929cad}.application-news-position-picker{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,24px);gap:4px;padding:6px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.application-news-position-picker button{position:relative;border:0;border-radius:7px;background:#f0f3f7;cursor:pointer;transition:.15s ease}.application-news-position-picker button:hover{background:#e8ecff}.application-news-position-picker button i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#a7b0bf;transform:translate(-50%,-50%);transition:.15s ease}.application-news-position-picker button.active{background:#536dfe;box-shadow:0 5px 12px rgba(83,109,254,.2)}.application-news-position-picker button.active i{background:#fff;transform:translate(-50%,-50%) scale(1.15)}
.application-news-app-preview-overlay{transition:background .16s ease,opacity .16s ease}.application-news-app-preview-copy{left:18px;right:18px;top:18px;bottom:18px;width:auto;color:var(--preview-text-color,#fff);gap:7px;justify-content:flex-start;align-items:flex-start;pointer-events:none}.application-news-app-preview-copy[hidden]{display:none!important}.application-news-app-preview-copy>strong{margin:0;color:var(--preview-text-color,#fff)}.application-news-app-preview-copy>small{margin:0;color:var(--preview-text-color,#fff)}.application-news-preview-chip{margin:0;background:var(--preview-badge-bg,#fff);color:var(--preview-badge-text,#29928c)}
.application-news-app-preview-copy.preview-pos-top-left{justify-content:flex-start;align-items:flex-start;text-align:left}.application-news-app-preview-copy.preview-pos-top-center{justify-content:flex-start;align-items:center;text-align:center}.application-news-app-preview-copy.preview-pos-top-right{justify-content:flex-start;align-items:flex-end;text-align:right}.application-news-app-preview-copy.preview-pos-center-left{justify-content:center;align-items:flex-start;text-align:left}.application-news-app-preview-copy.preview-pos-center{justify-content:center;align-items:center;text-align:center}.application-news-app-preview-copy.preview-pos-center-right{justify-content:center;align-items:flex-end;text-align:right}.application-news-app-preview-copy.preview-pos-bottom-left{justify-content:flex-end;align-items:flex-start;text-align:left}.application-news-app-preview-copy.preview-pos-bottom-center{justify-content:flex-end;align-items:center;text-align:center}.application-news-app-preview-copy.preview-pos-bottom-right{justify-content:flex-end;align-items:flex-end;text-align:right}.application-news-app-preview-copy.preview-pos-top-center>strong,.application-news-app-preview-copy.preview-pos-center>strong,.application-news-app-preview-copy.preview-pos-bottom-center>strong,.application-news-app-preview-copy.preview-pos-top-center>small,.application-news-app-preview-copy.preview-pos-center>small,.application-news-app-preview-copy.preview-pos-bottom-center>small{max-width:82%}.application-news-app-preview-copy.preview-pos-top-right>strong,.application-news-app-preview-copy.preview-pos-center-right>strong,.application-news-app-preview-copy.preview-pos-bottom-right>strong,.application-news-app-preview-copy.preview-pos-top-right>small,.application-news-app-preview-copy.preview-pos-center-right>small,.application-news-app-preview-copy.preview-pos-bottom-right>small{max-width:74%}
.application-story-cover-preview .application-news-app-preview-copy{left:18px;right:18px;top:18px;bottom:18px;width:auto;gap:7px}.application-story-cover-preview .application-news-app-preview-copy>strong,.application-story-cover-preview .application-news-app-preview-copy>small{color:var(--preview-text-color,#fff)}
@media(max-width:760px){.application-news-preview-color-grid{grid-template-columns:1fr 1fr}.application-news-preview-position-control{align-items:flex-start}.application-news-position-picker{flex:0 0 auto}}
@media(max-width:520px){.application-news-preview-color-grid{grid-template-columns:1fr}.application-news-preview-position-control{display:grid}.application-news-position-picker{justify-self:start}}


/* NEMERIA APPLICATION NEWS CONTEXT PREVIEW + CREATE FIX 0.39.3 */
@media(min-width:981px){
.application-story-editor-side{top:72px;max-height:calc(100vh - 88px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;transition:padding .16s ease}
.application-story-editor-side::-webkit-scrollbar{display:none}
.application-story-editor-side .application-story-cover-preview-card,.application-story-editor-side .application-story-preview-card{transition:opacity .16s ease,transform .16s ease}
.application-story-editor-side.is-story-focus{grid-template-rows:auto auto}
.application-story-editor-side.is-story-focus .application-story-cover-preview-card{display:none}
.application-story-editor-side.is-story-focus .application-story-preview-card{margin-top:0;transform:translateY(0)}
.application-story-editor-side.is-story-focus .application-story-phone{max-height:calc(100vh - 250px);min-height:430px}
.application-story-editor-side.is-cover-focus .application-story-cover-preview-card{display:block}
}
@media(max-width:980px){.application-story-editor-side.is-story-focus .application-story-cover-preview-card{display:block}}

/* NEMERIA APPLICATION BANNERS 0.40.0 */
.application-banner-editor{grid-template-columns:minmax(0,1fr) 390px}
.application-banner-app-preview{height:auto!important;aspect-ratio:16/9;border-radius:24px;background:#172033}
.application-banner-preview-card{padding:14px}
.application-banner-preview-card .application-news-app-preview-copy>strong{font-size:27px;max-width:78%}
.application-banner-preview-card .application-news-app-preview-copy>small{font-size:12px;max-width:74%}
.application-banner-row{grid-template-columns:190px minmax(0,1fr) auto}
.application-banner-thumb{height:auto;aspect-ratio:16/9;border-radius:16px;background:#172033}
.application-banner-registry .application-news-filter{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.7fr) minmax(190px,.75fr) auto}
@media(max-width:1180px){.application-banner-editor{grid-template-columns:minmax(0,1fr) 340px}.application-banner-preview-card .application-news-app-preview-copy>strong{font-size:23px}}
@media(max-width:980px){.application-banner-editor{grid-template-columns:1fr}.application-banner-registry .application-news-filter{grid-template-columns:1fr 1fr}.application-banner-app-preview{max-width:620px}.application-banner-row{grid-template-columns:170px minmax(0,1fr) auto}}
@media(max-width:760px){.application-banner-registry .application-news-filter{grid-template-columns:1fr}.application-banner-row{grid-template-columns:120px minmax(0,1fr)}.application-banner-thumb{height:auto}.application-banner-preview-card .application-news-app-preview-copy>strong{font-size:21px}}
@media(max-width:520px){.application-banner-row{grid-template-columns:96px minmax(0,1fr)}.application-banner-preview-card .application-news-app-preview-copy>strong{font-size:18px}}

/* NEMERIA TASK WORKSPACE 0.41.0 */
.tasks-page-content{padding-bottom:56px}
.tasks-workspace{max-width:1680px;margin:0 auto;padding:10px 12px 42px}
.tasks-page-head{margin-bottom:18px}
.tasks-page-head p{max-width:760px}
.tasks-page-actions{display:flex;align-items:center;gap:10px}
.task-later-chip{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:14px;background:#f1f4fa;color:#68758d;font-size:13px;font-weight:800}
.task-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.task-board-column{min-width:0;border:1px solid #e3e8f1;border-radius:22px;background:#f7f9fc;overflow:hidden;box-shadow:0 8px 24px rgba(31,45,74,.035)}
.task-column-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 15px;border-bottom:1px solid #e5eaf2;background:rgba(255,255,255,.86)}
.task-column-head h2{margin:2px 0 0;font-size:20px;line-height:1.15;color:#172033}
.task-column-head small{display:block;margin-top:6px;color:#8591a6;font-size:12px}
.task-column-head small strong{color:#52647f}
.task-column-head>b{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border-radius:11px;background:#eef2f8;color:#66748c;font-size:13px}
.task-board-overdue .task-column-head>b{background:#fff0f0;color:#d35e67}
.task-column-kicker{display:block;color:#8793a8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.task-column-list{display:flex;flex-direction:column;gap:10px;padding:12px}
.task-work-card{position:relative;background:#fff;border:1px solid #e1e7ef;border-radius:17px;padding:15px 15px 14px;box-shadow:0 5px 16px rgba(31,45,74,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.task-work-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,45,74,.07)}
.task-work-card.is-overdue{background:#fff5f5;border-color:#f3d4d7}
.task-work-card.priority-urgent{border-left:4px solid #e35363}
.task-work-card.priority-high{border-left:4px solid #f1a84c}
.task-work-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.task-work-card-title{min-width:0}
.task-work-card-title h3{margin:4px 0 0;color:#172033;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.task-category{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:8px;background:#f1f4f9;color:#748197;font-size:10px;font-weight:850;letter-spacing:.03em}
.task-priority-badge{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#f0f3f8;color:#748197;font-size:10px;font-weight:850}
.task-priority-badge.priority-high{background:#fff4df;color:#b87621}.task-priority-badge.priority-urgent{background:#ffe9eb;color:#c84350}
.task-due-line{display:flex;align-items:center;gap:6px;margin-top:10px;color:#61718a;font-size:12px;flex-wrap:wrap}.task-due-line strong{font-weight:800}.task-due-icon{color:#7c8aa1}.task-reschedule-count{padding:2px 6px;border-radius:7px;background:#eef2f7;font-size:10px;color:#8a95a6}
.task-client-row{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;border-radius:12px;background:rgba(245,247,251,.94)}
.task-client-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e7f6f4;color:#1f8e87;font-weight:900;font-size:12px}
.task-client-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.task-client-row a{color:#26364f;font-size:12px;font-weight:850;text-decoration:none}.task-client-row a:hover{text-decoration:underline}.task-client-phone{color:#8794a7;font-size:11px}
.task-description{margin-top:12px;color:#4f5e74;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.task-work-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.task-work-card-meta span{padding:4px 7px;border-radius:8px;background:#f2f5f9;color:#7d899b;font-size:10px;font-weight:750}.task-work-card-meta .task-source-automation{background:#edf2ff;color:#6277ce}
.task-claim-state{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;border-radius:10px;background:#ebf8f5;color:#31887f;font-size:11px;font-weight:800}.task-claim-state.is-other{background:#fff6e8;color:#a16a25}.task-claim-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}
.task-work-card-actions{display:flex;gap:8px;margin-top:13px}.task-work-card-actions .btn{min-height:34px;padding:0 11px;border-radius:10px;font-size:11px;font-weight:850}.task-complete-button,.task-complete-confirm{background:#23ad8e!important;border-color:#23ad8e!important;color:#fff!important}.task-complete-button:hover,.task-complete-confirm:hover{background:#1c9c80!important}.task-reschedule-button{background:#fff!important;border:1px solid #dce3ed!important;color:#60718a!important}.task-work-card-actions button:disabled{opacity:.45;cursor:not-allowed}
.task-column-empty{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9aa5b6;padding:22px}.task-column-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#edf2f7;color:#7e8da5;margin-bottom:8px}.task-column-empty strong{color:#6f7c90;font-size:12px}.task-column-empty small{margin-top:3px;font-size:10px}
.task-completed-today{margin:0 12px 12px;border:1px solid #d7ece6;border-radius:14px;background:#f5fbf8;overflow:hidden}.task-completed-today summary{cursor:pointer;list-style:none;padding:10px 12px;color:#438271;font-size:11px;font-weight:850}.task-completed-today summary::-webkit-details-marker{display:none}.task-completed-today summary b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:#dff4ec}.task-completed-list{display:flex;flex-direction:column;gap:7px;padding:0 8px 8px}.task-completed-card{padding:10px;border-radius:11px;background:#fff;border:1px solid #e1f0eb}.task-completed-card>div{display:flex;justify-content:space-between;gap:8px}.task-completed-card strong{font-size:11px;color:#385c52}.task-completed-card small,.task-completed-card>span{font-size:9.5px;color:#8b9b96}.task-completed-card p{margin:6px 0 0;white-space:pre-wrap;color:#697b76;font-size:10.5px;line-height:1.45}
.task-modal[hidden]{display:none!important}.task-modal{position:fixed;inset:0;z-index:880;display:grid;place-items:center;padding:24px}.task-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,28,46,.56);backdrop-filter:blur(4px)}.task-modal-window{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(14,25,43,.26)}.task-modal-window>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px 18px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f5}.task-modal-window>header h2{margin:4px 0 3px;color:#172033;font-size:25px}.task-modal-window>header p{margin:0;color:#8b96a8;font-size:12px}.task-modal-window>header>button{width:38px;height:38px;border:0;border-radius:13px;background:#f2f5f9;color:#61718a;font-size:24px;cursor:pointer}.task-modal-window form{padding:22px 26px 26px}.task-modal-window footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f5}
.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-form-field{display:flex;flex-direction:column;gap:7px}.task-form-field.full,.task-check-field.full{grid-column:1/-1}.task-form-field>span{color:#64748c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.task-form-field .input,.task-form-field .select,.task-form-field .textarea{width:100%;border:1px solid #dfe5ee;border-radius:13px;background:#fff;color:#1f2a3d}.task-description-input{min-height:160px;line-height:1.55}.task-form-field.is-muted{opacity:.45}.task-check-field{display:flex;align-items:center;gap:10px;align-self:end;min-height:46px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:13px;background:#f8fafc;color:#53647c}.task-check-field input{width:18px;height:18px}.task-check-field span{display:flex;flex-direction:column}.task-check-field strong{font-size:12px}.task-check-field small{font-size:10px;color:#8a96a8;margin-top:2px}
.task-client-combobox{position:relative}.task-client-results{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 6px);padding:6px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(32,46,72,.15);max-height:260px;overflow:auto}.task-client-result{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px;border-radius:10px;text-align:left;cursor:pointer}.task-client-result:hover{background:#f4f7fb}.task-client-result>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e8f5f3;color:#248e87;font-size:12px;font-weight:900}.task-client-result>div{display:flex;flex-direction:column}.task-client-result strong{font-size:12px;color:#25364e}.task-client-result small{font-size:10px;color:#8a96a7}.task-client-no-results{padding:14px;color:#8b96a7;font-size:11px;text-align:center}
.task-complete-window{width:min(620px,calc(100vw - 32px))}.task-complete-window .textarea{min-height:180px;line-height:1.55}
.task-reschedule-window{width:min(560px,calc(100vw - 32px))}.task-quick-dates{display:flex;gap:7px;margin-bottom:13px}.task-quick-dates button{border:1px solid #dfe5ee;background:#fff;color:#5f7088;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.task-quick-dates button:hover{border-color:#6478ff;color:#5669e8;background:#f6f7ff}.task-calendar{padding:13px;border:1px solid #e2e7ef;border-radius:17px;background:#fafbfd}.task-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:10px}.task-calendar-head strong{text-align:center;text-transform:capitalize;color:#384960;font-size:13px}.task-calendar-head button{width:32px;height:32px;border:0;border-radius:10px;background:#eef2f7;color:#5e7089;font-size:20px;cursor:pointer}.task-calendar-week,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.task-calendar-week{margin-bottom:5px}.task-calendar-week span{text-align:center;color:#9aa5b4;font-size:9px;font-weight:850}.task-calendar-grid button{aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#53647d;font-size:11px;font-weight:750;cursor:pointer}.task-calendar-grid button:hover{background:#edf1ff;color:#5b6ee6}.task-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #aeb9ff}.task-calendar-grid button.is-selected{background:#6476f4;color:#fff;box-shadow:none}.task-reschedule-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.task-reschedule-confirmation{margin-top:13px;padding:11px 12px;border-radius:12px;background:#f0f3ff;color:#5d6eae;font-size:11px;font-weight:800}
.task-float-toast{position:fixed;z-index:1100;right:22px;bottom:22px;min-width:280px;max-width:420px;display:flex;flex-direction:column;gap:2px;padding:13px 15px;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(21,31,51,.18);border:1px solid #e1e7ef;transform:translateY(18px);opacity:0;transition:.22s ease}.task-float-toast.is-visible{transform:none;opacity:1}.task-float-toast strong{font-size:11px;color:#2d735f}.task-float-toast span{font-size:11px;color:#67768c}.task-float-toast.is-error strong{color:#c24e5c}.task-modal-open{overflow:hidden}
@media(max-width:1180px){.task-board-grid{grid-template-columns:1fr}.task-board-column{overflow:visible}.task-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-completed-today{grid-column:1/-1}}
@media(max-width:720px){.tasks-workspace{padding:4px 0 28px}.tasks-page-head{align-items:flex-start}.tasks-page-actions{width:100%;justify-content:space-between}.task-column-list{grid-template-columns:1fr}.task-board-column{border-radius:18px}.task-modal{padding:10px}.task-modal-window{width:100%;max-height:calc(100vh - 20px);border-radius:20px}.task-modal-window>header{padding:19px 18px 15px}.task-modal-window form{padding:17px 18px 20px}.task-form-grid,.task-reschedule-time-row{grid-template-columns:1fr}.task-form-field.full,.task-check-field.full{grid-column:auto}.task-work-card-actions{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 25%);padding-top:8px}}

/* NEMERIA CRM GILROY + TASK REFINEMENT 0.41.2 */
@font-face{font-family:"Gilroy Regular";src:local("Gilroy Regular"),local("Gilroy-Regular"),local("Gilroy");font-style:normal;font-weight:400;font-display:swap}
:root{--font-ui:"Gilroy Regular","Gilroy",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-ui)}
[class*="eyebrow"],[class*="kicker"],.task-form-field>span{font-family:var(--font-ui);font-weight:400!important;letter-spacing:.045em!important}
.task-column-kicker{text-transform:uppercase}
.task-form-field>span{text-transform:uppercase}

.client-communication-feed article.is-completed-task{background:#effaf5;border-color:#ccebdd;box-shadow:inset 3px 0 0 #45b894}
.client-communication-feed article.is-completed-task .communication-kind-icon{background:#dff5ec;color:#279373}
.client-communication-feed article.is-completed-task strong{color:#2d6f5d}
.client-communication-feed article.is-completed-task p{color:#58776c}
.client-communication-feed article.is-completed-task small{color:#7c9990}

.task-all-workspace{padding-top:10px}
.task-all-filter-card{margin-bottom:16px;padding:16px;border:1px solid #e2e7ef;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(31,45,74,.04)}
.task-all-filters{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(170px,.6fr) minmax(170px,.6fr) auto;gap:12px;align-items:end}
.task-all-search{min-width:0}.task-all-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.task-all-visibility-note{margin:12px 0 0;padding-top:11px;border-top:1px solid #edf0f5;color:#8390a4;font-size:11px;line-height:1.45}
.task-all-registry{border:1px solid #e2e7ef;border-radius:22px;background:#f7f9fc;overflow:hidden;box-shadow:0 8px 26px rgba(31,45,74,.04)}
.task-all-registry-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4e9f1;background:rgba(255,255,255,.9)}
.task-all-registry-head>div{display:flex;align-items:center;gap:10px}.task-all-registry-head strong{font-size:16px;color:#172033}.task-all-registry-head span{color:#8b96a8;font-size:11px}
.task-all-list{display:flex;flex-direction:column;gap:10px;padding:12px}
.task-all-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:15px;border:1px solid #e1e7ef;border-radius:17px;background:#fff;box-shadow:0 4px 14px rgba(31,45,74,.035)}
.task-all-item.is-done{background:#f2fbf7;border-color:#d0ecdf}.task-all-item.is-cancelled{background:#f8f9fb;opacity:.78}
.task-all-item-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-right:14px;border-right:1px solid #edf0f5}.task-all-status-dot{width:9px;height:9px;border-radius:50%;background:#75849a;box-shadow:0 0 0 4px #eef1f5}.task-all-item.is-done .task-all-status-dot{background:#35aa83;box-shadow:0 0 0 4px #dff4eb}.task-all-item.is-cancelled .task-all-status-dot{background:#a7afbc}.task-all-item-status strong{font-size:11px;color:#44536a}.task-all-item-status small{font-size:10px;color:#8b96a8}
.task-all-item-main{min-width:0}.task-all-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-all-title-row>div{min-width:0}.task-all-title-row h3{margin:5px 0 0;font-size:15px;color:#172033;line-height:1.35}.task-all-date{flex:0 0 auto;color:#728096;font-size:11px;font-weight:700}
.task-all-client{display:flex;align-items:center;gap:8px;margin-top:9px}.task-all-client a{color:#314b70;font-size:11.5px;font-weight:800}.task-all-client a:hover{text-decoration:underline}.task-all-client span{color:#8a96a8;font-size:10.5px}
.task-all-description{margin-top:10px;color:#526178;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-all-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-all-meta span{padding:4px 7px;border-radius:8px;background:#f1f4f8;color:#7d899c;font-size:9.5px}
.task-all-result{margin-top:11px;padding:10px 11px;border-radius:11px;background:#e8f7f1;border:1px solid #d2eee3}.task-all-result strong{display:block;color:#2f7c66;font-size:10px;margin-bottom:4px}.task-all-result p{margin:0;color:#58776d;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.task-all-empty{display:grid;place-items:center;text-align:center;min-height:220px;color:#8d99ab}.task-all-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf3f1;color:#42a887;font-size:20px}.task-all-empty strong{margin-top:8px;color:#66758d;font-size:13px}.task-all-empty p{margin:3px 0 0;font-size:10px}
.task-all-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 16px;border-top:1px solid #e4e9f1;background:#fff}.task-all-pagination a,.task-all-pagination span{min-width:88px;text-align:center;color:#61718a;font-size:11px}.task-all-pagination a{font-weight:800}.task-all-pagination span{opacity:.4}.task-all-pagination strong{font-size:10px;color:#8a96a8}
@media(max-width:980px){.task-all-filters{grid-template-columns:1fr 1fr}.task-all-search{grid-column:1/-1}.task-all-filter-actions{justify-content:flex-end}.task-all-item{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:680px){.task-all-filters{grid-template-columns:1fr}.task-all-search{grid-column:auto}.task-all-filter-actions{justify-content:stretch}.task-all-filter-actions .btn{flex:1}.task-all-item{grid-template-columns:1fr}.task-all-item-status{flex-direction:row;align-items:center;flex-wrap:wrap;padding-right:0;padding-bottom:9px;border-right:0;border-bottom:1px solid #edf0f5}.task-all-title-row{flex-direction:column;gap:6px}.task-all-date{order:-1}}

/* NEMERIA CRM TYPOGRAPHY + TASK ARCHIVE + CLEAN HEADERS 0.41.5 */
@font-face{font-family:"Gilroy Medium";src:local("Gilroy Medium"),local("Gilroy-Medium"),local("Gilroy");font-style:normal;font-weight:500;font-display:swap}
:root{--font-ui:"Gilroy Medium","Gilroy Regular","Gilroy",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,button,input,select,textarea{font-family:var(--font-ui);font-weight:500}
[class~="eyebrow"]{display:none!important}
.page-head>div>p,.management-dashboard-head p{display:none!important}
.tenant-context-chip{display:flex;align-items:center;min-width:0;gap:0;padding:8px 0}
.tenant-context-chip strong{font-size:14px;font-weight:650;letter-spacing:-.01em;color:#182236;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.tenant-context-dot,.tenant-context-chip small{display:none!important}
.management-live-state{display:none!important}

.task-all-registry{background:#f6f8fc}
.task-all-registry-head small{color:#9aa4b4;font-size:10px;font-weight:500}
.task-all-list{gap:12px;padding:14px}
.task-all-item{display:block;padding:16px 18px;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(31,45,74,.035)}
.task-all-item.is-done{background:#f2fbf7;border-color:#cfeadf}
.task-all-item.is-cancelled{background:#fafbfc;border-color:#e4e7ec;opacity:.88}
.task-all-item.is-progress{border-color:#e9dfbd;background:#fffdf7}
.task-all-item-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf0f5}
.task-all-status-line{display:flex;align-items:center;gap:8px;min-width:0}
.task-all-status-line .task-all-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#536dfe;box-shadow:0 0 0 4px #edf1ff}
.task-all-status-line strong{font-size:11.5px;color:#34435a;font-weight:700}
.task-all-status-line small{padding-left:7px;border-left:1px solid #dfe4ec;color:#8b96a8;font-size:10px;font-weight:500}
.task-all-item.is-done .task-all-status-dot{background:#16aa78;box-shadow:0 0 0 4px #dcf4eb}
.task-all-item.is-cancelled .task-all-status-dot{background:#a7afbc;box-shadow:0 0 0 4px #eff1f4}
.task-all-item.is-progress .task-all-status-dot{background:#e6a52c;box-shadow:0 0 0 4px #fff3d7}
.task-all-item-main{padding-top:12px}
.task-all-title-row h3{margin:5px 0 0;font-size:15.5px;color:#172033;line-height:1.35;font-weight:700}
.task-all-date{color:#748198;font-size:10.5px;font-weight:600;white-space:nowrap}
.task-all-description{font-size:12.5px;line-height:1.62;color:#536178;white-space:pre-wrap;overflow-wrap:anywhere}
.task-all-client a{font-size:12px;font-weight:700}.task-all-client span{font-size:11px}
.task-all-meta span{font-weight:500}
.task-all-result{background:#e8f7f1;border-color:#ceeadd}.task-all-result strong{font-weight:700}
.task-archive-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef1f7;color:#66748a;font-size:9px;font-weight:700}
.task-archive-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(145px,.62fr)) auto;gap:12px;align-items:end}
.task-archive-registry .task-all-registry-head{background:#fbfcfe}
@media(max-width:1180px){.task-archive-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.task-archive-filters .task-all-search{grid-column:1/-1}.task-archive-filters .task-all-filter-actions{justify-content:flex-end}}
@media(max-width:680px){.task-all-item-top{align-items:flex-start;flex-direction:column}.task-all-date{order:-1}.task-all-status-line{flex-wrap:wrap}.task-archive-filters{grid-template-columns:1fr}.task-archive-filters .task-all-search{grid-column:auto}.task-archive-filters .task-all-filter-actions{justify-content:stretch}}
[class*="kicker"],.task-form-field>span{font-family:var(--font-ui);font-weight:500!important}
.page-heading>div>p,.page-header>div>p{display:none!important}

/* NEMERIA LOCKERS 0.42.0 */
.lockers-page-content{padding-bottom:42px}.lockers-workspace,.lockers-settings-workspace{max-width:1680px;margin:0 auto}.lockers-page-head{margin-bottom:12px}.locker-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;border:1px solid #e3e8f0;border-radius:14px;background:#f5f7fb;width:max-content}.locker-tabs a{padding:9px 16px;border-radius:10px;color:#718097;font-size:11.5px;font-weight:700}.locker-tabs a.active{background:#fff;color:#26364d;box-shadow:0 3px 10px rgba(31,45,74,.08)}
.locker-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.locker-kpis>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:13px 14px;border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(31,45,74,.035)}.locker-kpis strong{font-size:18px;color:#172033}.locker-kpis small{color:#8995a8;font-size:10.5px}.locker-kpi-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #edf1f6}.locker-kpi-dot.state-free{background:#9aa5b5}.locker-kpi-dot.state-active{background:#1ba979;box-shadow:0 0 0 5px #dcf4eb}.locker-kpi-dot.state-ending{background:#e5ad34;box-shadow:0 0 0 5px #fff3d8}.locker-kpi-dot.state-overdue{background:#db5965;box-shadow:0 0 0 5px #fde7ea}.locker-kpi-dot.state-awaiting_payment{background:#e28a39;box-shadow:0 0 0 5px #fff0e2}
.locker-grid-card,.locker-rentals-card,.locker-settings-card{border:1px solid #e2e7ef;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(31,45,74,.045);overflow:hidden}.locker-grid-head,.locker-rentals-head,.locker-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.locker-grid-head>div:first-child,.locker-rentals-head{display:flex;align-items:baseline;gap:10px}.locker-grid-head strong,.locker-rentals-head strong,.locker-settings-card-head h2{margin:0;color:#172033;font-size:15px}.locker-grid-head span,.locker-rentals-head span,.locker-settings-card-head span{color:#8c98aa;font-size:10.5px}.locker-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.locker-legend span{display:flex;align-items:center;gap:6px;color:#7f8ba0;font-size:9.5px}.locker-legend i{width:8px;height:8px;border-radius:50%}.locker-legend i.state-free{background:#9aa5b5}.locker-legend i.state-active{background:#1ba979}.locker-legend i.state-ending{background:#e5ad34}.locker-legend i.state-overdue{background:#db5965}.locker-legend i.state-awaiting_payment{background:#e28a39}.locker-legend i.state-unavailable{background:#59677c}
.locker-grid{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:10px;padding:18px}.locker-tile{position:relative;min-height:64px;border:1px solid #dbe1e9;border-radius:13px;background:#f6f8fb;color:#3a485d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.locker-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,45,74,.09)}.locker-tile strong{display:block;font-size:14px}.locker-tile span{display:block;margin-top:2px;font-size:9px;opacity:.78}.locker-tile.state-active{background:#e7f7f1;border-color:#bfe5d7;color:#24745e}.locker-tile.state-ending{background:#fff6df;border-color:#efdca9;color:#8a6b1e}.locker-tile.state-overdue{background:#fdebed;border-color:#f0c4c9;color:#a4404a}.locker-tile.state-awaiting_payment{background:#fff1e6;border-color:#f0d2b8;color:#9a5d26}.locker-tile.state-unavailable{background:#eef1f5;border-color:#dde2e8;color:#9aa4b2;cursor:default}.locker-tile.state-unavailable:hover{transform:none;box-shadow:none}.locker-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#8793a6}.locker-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eef2ff;color:#5f72f3;font-size:22px}.locker-empty strong{margin-top:12px;color:#45546a}.locker-empty p{margin:4px 0 14px;font-size:11px}
.locker-rentals-head{display:block}.locker-rentals-head span{display:block;margin-top:3px}.locker-rentals-table-wrap{overflow:auto}.locker-rentals-table{width:100%;border-collapse:collapse}.locker-rentals-table th{padding:11px 14px;text-align:left;color:#8c98aa;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd;border-bottom:1px solid #e7ebf1}.locker-rentals-table td{padding:13px 14px;border-bottom:1px solid #edf0f4;color:#526178;font-size:11px;vertical-align:middle}.locker-rentals-table td a{color:#263e62;font-weight:700}.locker-rentals-table tr:last-child td{border-bottom:0}.locker-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f0f3f7;color:#66748a;font-size:9.5px;font-weight:700}.locker-status-pill i{width:7px;height:7px;border-radius:50%;background:#8b96a8}.locker-status-pill.state-active{background:#e7f7f1;color:#25725d}.locker-status-pill.state-active i{background:#1ba979}.locker-status-pill.state-ending{background:#fff6df;color:#85681e}.locker-status-pill.state-ending i{background:#e5ad34}.locker-status-pill.state-overdue{background:#fdebed;color:#a4404a}.locker-status-pill.state-overdue i{background:#db5965}.locker-status-pill.state-awaiting_payment{background:#fff1e6;color:#955b28}.locker-status-pill.state-awaiting_payment i{background:#e28a39}.locker-invoice-pill{padding:5px 8px;border-radius:8px;background:#f1f3f7;color:#738096;font-size:9px}.locker-invoice-pill.paid{background:#e9f7f2;color:#2f7c66}.locker-row-open{border:0;background:transparent;color:#5b6eea;font-size:10px;font-weight:700;cursor:pointer}.locker-table-empty{text-align:center;padding:40px;color:#909bae}.locker-pagination{padding:12px 16px;border-top:1px solid #edf0f4}
.locker-modal[hidden]{display:none!important}.locker-modal{position:fixed;inset:0;z-index:850;display:grid;place-items:center;padding:22px}.locker-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(26,37,56,.48);backdrop-filter:blur(4px)}.locker-modal-window{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(223,229,238,.85);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(20,31,50,.24)}.locker-modal-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #edf0f4}.locker-modal-window>header h2{margin:0;color:#172033;font-size:23px}.locker-modal-window>header p{margin:4px 0 0;color:#8794a7;font-size:10.5px}.locker-modal-window>header>button{width:38px;height:38px;border:0;border-radius:12px;background:#f1f3f8;color:#65738a;font-size:24px;cursor:pointer}.locker-modal-window form{padding:20px 24px 24px}.locker-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.locker-field{display:flex;flex-direction:column;gap:7px}.locker-field.full{grid-column:1/-1}.locker-field>span{color:#65748b;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.locker-field small{color:#929daf;font-size:9.5px;line-height:1.45}.locker-modal-window footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.locker-client-search{position:relative}.locker-client-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);padding:6px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(28,42,66,.14)}.locker-client-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.locker-client-option:hover{background:#f4f6fb}.locker-client-option span{color:#26364d;font-size:11px;font-weight:700}.locker-client-option small{color:#8b97a9;font-size:10px}.locker-client-empty{padding:12px;color:#8b97a9;font-size:10px;text-align:center}.locker-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.locker-payment-options label{cursor:pointer}.locker-payment-options input{position:absolute;opacity:0;pointer-events:none}.locker-payment-options label>span{display:block;min-height:68px;padding:11px;border:1px solid #dfe5ee;border-radius:13px;background:#fafbfd}.locker-payment-options input:checked+span{border-color:#7b8cf4;background:#f0f2ff;box-shadow:0 0 0 2px rgba(94,112,240,.08)}.locker-payment-options strong{display:block;color:#34445b;font-size:10.5px}.locker-payment-options small{display:block;margin-top:4px;color:#8e99aa;font-size:9px;line-height:1.35}.locker-modal-empty{padding:34px 24px;text-align:center}.locker-modal-empty strong{color:#405069}.locker-modal-empty p{margin:5px 0 15px;color:#8b97aa;font-size:10.5px}.locker-modal-open{overflow:hidden}
.locker-card-window{width:min(760px,calc(100vw - 32px))}.locker-card-loading{padding:70px 30px;text-align:center;color:#8b97aa}.locker-card-error{color:#ad4d58}.locker-card-body{padding:20px 24px 24px}.locker-client-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e3e8ef;border-radius:17px;background:#fafbfd}.locker-client-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9eefb;color:#5267dc;font-weight:800}.locker-client-card>div:nth-child(2) a{display:block;color:#24364f;font-size:13px;font-weight:800}.locker-client-card>div:nth-child(2) span{display:block;margin-top:3px;color:#8c98aa;font-size:10px}.locker-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.locker-detail-grid>div{padding:12px;border-radius:13px;background:#f6f8fb}.locker-detail-grid span{display:block;color:#919cad;font-size:8.5px;text-transform:uppercase}.locker-detail-grid strong{display:block;margin-top:5px;color:#415068;font-size:11px}.locker-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.locker-card-actions form{padding:0;margin:0}.locker-current-invoice{padding:9px 11px;border-radius:11px;background:#fff1e5;color:#925d2b;font-size:10px}.locker-release-button{color:#a44d56!important}.locker-period-history{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.locker-period-history h3{margin:0 0 9px;color:#435269;font-size:12px}.locker-period-history>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5;color:#67758b;font-size:10px}.locker-period-history em{font-style:normal;padding:4px 7px;border-radius:8px;background:#f1f3f6;color:#778499;font-size:8.5px}.locker-period-history em.paid{background:#e7f7f1;color:#28735f}.locker-period-history em.invoiced{background:#fff1e5;color:#925d2b}.locker-release-note{margin:14px 0 0;padding:10px 11px;border-radius:11px;background:#f7f8fb;color:#8995a8;font-size:9.5px;line-height:1.5}
.locker-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.locker-settings-card{padding-bottom:18px}.locker-settings-card>form,.locker-tariff-list,.locker-tariff-form{padding:18px}.locker-settings-card-head h2{font-size:16px}.locker-code-textarea{font-family:var(--font-ui);line-height:1.55}.locker-setting-switches{display:grid;gap:8px;margin-top:15px}.locker-setting-switches label{display:flex;gap:10px;padding:11px 12px;border:1px solid #e3e8ef;border-radius:13px;background:#fafbfd}.locker-setting-switches input{margin-top:2px}.locker-setting-switches strong{display:block;color:#435269;font-size:10.5px}.locker-setting-switches small{display:block;margin-top:3px;color:#8c98aa;font-size:9.5px}.locker-settings-footer{display:flex;justify-content:flex-end;margin-top:16px}.locker-tariff-list{display:grid;gap:8px;padding-bottom:4px}.locker-tariff-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4e8ef;border-radius:13px}.locker-tariff-list>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#6275ee}.locker-tariff-list strong{display:block;color:#405069;font-size:10.5px}.locker-tariff-list small{display:block;margin-top:2px;color:#929daf;font-size:9px}.locker-tariff-list b{color:#2f415b;font-size:11px}.locker-tariff-list>p{margin:0;color:#8b97a9;font-size:10px}.locker-tariff-form{margin:14px 18px 0;padding:15px;border-radius:16px;background:#f7f9fc}.locker-tariff-form h3{margin:0 0 12px;color:#44536a;font-size:12px}.locker-tariff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.locker-tariff-form>.btn{margin-top:2px}
.client-locker-card{margin-top:12px;padding:12px;border:1px solid #dce8e4;border-radius:15px;background:#f1faf6}.client-locker-card-head{display:flex;align-items:center;gap:9px}.client-locker-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ddf2e9;color:#278064;font-size:17px}.client-locker-card strong{display:block;color:#2f5c4e;font-size:11px}.client-locker-card span{display:block;margin-top:2px;color:#708c82;font-size:9.5px}.client-locker-card.is-overdue{background:#fdf0f1;border-color:#f2d0d4}.client-locker-card.is-overdue .client-locker-card-icon{background:#f7dade;color:#a34852}.client-locker-card.is-overdue strong{color:#8d4149}
@media(max-width:1320px){.locker-grid{grid-template-columns:repeat(8,minmax(72px,1fr))}.locker-settings-layout{grid-template-columns:1fr}.locker-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.locker-kpis{grid-template-columns:repeat(2,1fr)}.locker-grid-head{align-items:flex-start;flex-direction:column}.locker-legend{justify-content:flex-start}.locker-grid{grid-template-columns:repeat(5,minmax(64px,1fr))}.locker-payment-options{grid-template-columns:1fr}.locker-form-grid{grid-template-columns:1fr}.locker-field.full{grid-column:auto}.locker-client-card{grid-template-columns:auto 1fr}.locker-client-card>.locker-status-pill{grid-column:1/-1;width:max-content}.locker-rentals-table{min-width:900px}}
@media(max-width:560px){.locker-kpis{grid-template-columns:1fr 1fr}.locker-kpis>div{grid-template-columns:auto auto;justify-content:start}.locker-kpis small{grid-column:2}.locker-grid{grid-template-columns:repeat(4,minmax(54px,1fr));gap:7px;padding:12px}.locker-tile{min-height:56px}.locker-modal{padding:8px}.locker-modal-window{width:100%;max-height:calc(100vh - 16px);border-radius:20px}.locker-detail-grid{grid-template-columns:1fr 1fr}.locker-settings-card>form,.locker-tariff-list{padding:14px}.locker-tariff-grid{grid-template-columns:1fr}}

/* NEMERIA LOCKERS CATALOG SERVICES + CLIENT CARD 0.42.1 */
.locker-catalog-note{margin:0 0 18px;padding:14px 16px;border:1px solid #e5eaf4;border-radius:16px;background:#f8faff;color:#66758d;font-size:13px;line-height:1.55}
.locker-linked-tariffs{display:grid;gap:10px;margin-bottom:18px}.locker-linked-tariff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e4e9f1;border-radius:16px;background:#fff}.locker-linked-tariff.is-default{border-color:#c9e9df;background:#f5fbf8}.locker-linked-tariff-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef3ff;color:#5069ec;font-weight:700;font-size:17px}.locker-linked-tariff.is-default .locker-linked-tariff-mark{background:#def3eb;color:#198466}.locker-linked-tariff-main{min-width:0}.locker-linked-tariff-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.locker-linked-tariff-main strong{font-size:14px;color:#182235}.locker-linked-tariff-main small{display:block;margin-top:3px;color:#7c889d;font-size:12px}.locker-default-chip,.locker-legacy-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:600}.locker-default-chip{background:#e0f5ed;color:#1d7f64}.locker-legacy-chip{background:#fff3d8;color:#9a6b10}.locker-linked-tariff-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.locker-linked-tariff-actions form{margin:0}.locker-linked-tariff-actions button{border:0;background:#f1f4f9;color:#4d5c72;border-radius:10px;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.locker-linked-tariff-actions button:hover{background:#e9edf5}.locker-linked-tariff-actions button.danger{background:#fff0f1;color:#b04953}.locker-link-service-form{padding-top:16px;border-top:1px solid #edf0f5}.locker-link-service-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.locker-tariff-empty{padding:18px;border:1px dashed #dce2ec;border-radius:14px;color:#7f8a9d;text-align:center;background:#fbfcfe}

.client-locker-card{width:100%;border:1px solid #dce8e4;margin-top:12px;padding:12px 13px;border-radius:17px;background:#f1faf6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.client-locker-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(33,83,67,.08);border-color:#c9ddd6}.client-locker-card-number{width:46px;height:46px;margin:0!important;display:grid!important;place-items:center;border-radius:14px;background:#d9f1e8;color:#23765e!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em}.client-locker-card-copy{min-width:0;margin:0!important}.client-locker-card-copy strong{display:block;color:#2f5c4e;font-size:12px}.client-locker-card-copy>span{display:block;margin-top:3px;color:#708c82;font-size:10px;line-height:1.35}.client-locker-card-arrow{margin:0!important;color:#7e9a90!important;font-size:25px!important;line-height:1}.client-locker-card.is-overdue{background:#fdf0f1;border-color:#f2d0d4}.client-locker-card.is-overdue .client-locker-card-number{background:#f7dade;color:#a34852!important}.client-locker-card.is-overdue .client-locker-card-copy strong{color:#8d4149}.client-locker-detail-modal{z-index:5200!important}.client-locker-detail-window{width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;padding:0!important;overflow:hidden}.client-locker-detail-window>.locker-card-loading{padding:44px}.client-locker-detail-window .locker-card-body{padding:20px}.client-locker-detail-window>header{padding:20px 22px 16px}.client-locker-detail-window>header button{width:38px;height:38px}.client-debt-item.is-highlighted{outline:2px solid #596df7;outline-offset:3px;background:#f6f8ff;transition:background .2s ease}.btn-pay-service{white-space:nowrap}

@media(max-width:760px){.locker-linked-tariff{grid-template-columns:auto minmax(0,1fr)}.locker-linked-tariff-actions{grid-column:1/-1;justify-content:flex-start;padding-left:54px}.client-locker-card-number{width:42px;height:42px;font-size:16px!important}}

/* NEMERIA CLIENT PROFILE + MEMBERSHIP EXTENSION 0.43.0 */
/* NEMERIA_ASSET_VERSION_0_43_0 */
.client-profile-shell{min-width:0!important;grid-template-columns:286px minmax(0,1fr) 360px!important}
.client-profile-main,.client-communication-panel,.client-audit-feed,.client-audit-feed article,.client-audit-feed article>div{min-width:0}
.client-audit-feed article{align-items:flex-start}
.client-audit-feed p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.client-audit-feed small{overflow-wrap:anywhere}
@media(max-width:1280px){.client-profile-shell{grid-template-columns:240px minmax(0,1fr)!important}.client-communication-panel{grid-column:1/-1;position:static!important;height:auto!important;border-left:0;border-top:1px solid #e0e4ec}}

.sale-summary dl>div:not(.total) dt,.sale-summary dl>div:not(.total) dd{font-size:inherit!important;font-weight:500!important}
.sale-summary dl>div:not(.total) dt{color:#65728a!important}

.client-mini-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#edf0f7,#fff);color:#58647b;font-size:11px;font-weight:750;box-shadow:inset 0 0 0 1px #e0e5ef}
.client-mini-avatar>img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}
.client-mini-avatar .client-commercial-dot{z-index:2}

.wallet-balance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.entitlement-transfer-search{position:relative}
.entitlement-transfer-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:260px;overflow:auto;padding:6px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(27,41,71,.15)}
.entitlement-transfer-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}
.entitlement-transfer-option:hover{background:#f4f6fb}.entitlement-transfer-option span{min-width:0}.entitlement-transfer-option strong,.entitlement-transfer-option small{display:block}.entitlement-transfer-option strong{color:#26364d;font-size:11px}.entitlement-transfer-option small{margin-top:2px;color:#8b97a9;font-size:9px}.entitlement-transfer-option em{font-style:normal;color:#536dfe;font-size:9px;font-weight:750}.entitlement-transfer-search-state{padding:12px;text-align:center;color:#8b97a9;font-size:10px}.entitlement-transfer-search-state.is-error{color:#bd5360}.entitlement-transfer-selected{margin-top:8px;padding:10px 12px;border:1px solid #cfe4da;border-radius:12px;background:#f0faf5}.entitlement-transfer-selected strong,.entitlement-transfer-selected span{display:block}.entitlement-transfer-selected strong{color:#315d4d;font-size:11px}.entitlement-transfer-selected span{margin-top:2px;color:#719084;font-size:9px}

.teacher-review-history-item{border-color:#e3e8ef!important}.teacher-review-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-review-history-head strong{color:#f0a500;font-size:12px}.teacher-review-history-head span{padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#728097;font-size:8.5px;font-weight:750}

.client-service-table td{vertical-align:middle!important}.client-service-expiry{display:block!important;width:100%;max-width:100%;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto;line-height:1.35!important;text-align:left}.client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:22%!important}.client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:20%!important}

/* Rounded iframe modals must not expose a secondary grey/lilac document background in their corners. */
.crm-modal-document,.client-modal-document,.client-edit-document,.sale-modal-document{background:#fff!important}
.client-workspace-modal-panel iframe,.event-detail-panel iframe{background:#fff!important}
.sale-workspace{background:#fff!important}

.membership-extension-context{border-color:#cfe7dd!important;background:linear-gradient(135deg,#effaf5,#f8fbff)!important}
.membership-extension-context span{color:#2f8065!important}

@media(max-width:820px){.client-profile-shell{display:block!important}.client-service-table th:nth-child(6),.client-service-table td:nth-child(6){width:24%!important}.client-service-table th:nth-child(7),.client-service-table td:nth-child(7){width:24%!important}.wallet-balance-actions{justify-content:stretch}.wallet-balance-actions .btn{flex:1}}


/* NEMERIA CLIENT/LOCKER REFINEMENT 0.43.1 */
.client-sell-menu button{min-height:0!important;padding:10px 12px!important;color:#44516a!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important}
.client-sell-menu button:hover{background:#f1f4fb!important;color:#536dfe!important}
[data-extension-service-fields][hidden],[data-service-duration-fields][hidden],[data-service-sale-regular][hidden]{display:none!important}
/* The outer modal document must not paint lilac/grey triangles into rounded iframe corners. */
html:has(body.crm-modal-document){background:transparent!important}
body.crm-modal-document,body.client-modal-document,body.client-edit-document,body.sale-modal-document{background:#fff!important}
.client-workspace-modal-panel,.event-detail-panel{background:#fff!important}
.client-workspace-modal-panel iframe,.event-detail-panel iframe{background:transparent!important}
.client-locker-top-modal[hidden]{display:none!important}
.client-locker-top-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}
.client-locker-top-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.64);backdrop-filter:blur(7px)}
.client-locker-top-modal-panel{position:relative;width:min(720px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fff;box-shadow:0 36px 110px rgba(14,22,42,.42);overflow:hidden}
.client-locker-top-modal-panel iframe{display:block;width:100%;height:min(820px,calc(100vh - 36px));border:0;background:transparent}
.client-locker-top-modal-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border:1px solid #e1e6ee;border-radius:13px;background:#fff;color:#536079;font-size:24px;cursor:pointer;box-shadow:0 8px 22px rgba(20,30,50,.12)}
body.has-client-locker-top-modal{overflow:hidden}
@media(max-width:760px){.client-locker-top-modal{padding:0}.client-locker-top-modal-panel{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.client-locker-top-modal-panel iframe{height:100vh}}
/* NEMERIA_ASSET_VERSION_0_43_1 */
.locker-rental-panel-document{background:transparent!important}.locker-rental-panel-page{min-height:100vh;padding:0;background:#fff}.locker-rental-panel-window{width:100%!important;max-width:none!important;min-height:100vh;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}.locker-rental-panel-window>header{padding-right:70px}

/* v0.43.1 modal corner cleanup: rounded parent corners always reveal white, never page chrome. */
.client-profile-shell{background:#fff!important}
.client-editor-shell{background:#fff!important}
.event-detail-panel,.client-workspace-modal-panel{isolation:isolate;background:#fff!important}


/* NEMERIA LOCKER MODAL + COMPACT CHECKOUT 0.43.2 */
body.locker-rental-panel-document{background:#fff!important;overflow:auto}
.locker-rental-panel-page{min-height:0;background:#fff;padding:0}
.locker-rental-panel-window{width:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.locker-rental-panel-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid #edf0f4;background:#fff}
.locker-rental-panel-window>header h2{margin:0;color:#172033;font-size:25px;line-height:1.12;letter-spacing:-.025em}
.locker-rental-panel-window>header p{margin:7px 0 0;color:#7c899d;font-size:12px;line-height:1.4}
.locker-rental-panel-window>.locker-card-body{padding:22px 28px 28px}
.client-locker-top-modal-panel{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 36px)}
.client-locker-top-modal-panel iframe{height:620px;max-height:calc(100vh - 36px);background:#fff;transition:height .16s ease}
.locker-checkout-modal[hidden]{display:none!important}
.locker-checkout-modal{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:18px}
.locker-checkout-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}
.locker-checkout-panel{position:relative;width:min(720px,calc(100vw - 32px));height:min(820px,calc(100vh - 36px));border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 34px 100px rgba(15,23,42,.38);overflow:hidden}
.locker-checkout-panel iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.locker-checkout-close{position:absolute;z-index:4;right:12px;top:12px;width:38px;height:38px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;color:#536079;font-size:23px;cursor:pointer;box-shadow:0 7px 20px rgba(20,30,50,.10)}
.sale-workspace-compact{min-height:100vh;background:#fff;padding:0}
.sale-workspace-compact .sale-head{padding:22px 24px 16px;padding-right:62px}
.sale-workspace-compact .sale-head h1{font-size:24px}
.sale-workspace-compact .sale-head p{margin:5px 0 0;font-size:11px;color:#7f8b9e}
.sale-workspace-compact .sale-close{display:none}
.sale-workspace-compact .sale-form{display:block;max-width:680px;padding:18px 20px 28px}
.sale-workspace-compact .sale-main,.sale-workspace-compact .sale-sidebar{padding:18px;border-radius:18px;box-shadow:none}
.sale-workspace-compact .sale-sidebar{position:static;margin-top:14px}
.sale-workspace-compact .sale-section{margin-bottom:16px}
.sale-workspace-compact .sale-grid.two{grid-template-columns:1fr 1fr}
.locker-checkout-complete-document{background:#fff!important}
.locker-checkout-complete{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}
.locker-checkout-complete-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e5f7ef;color:#1f9c72;font-size:28px;font-weight:800}
.locker-checkout-complete h1{margin:16px 0 6px;font-size:26px;color:#172033}
.locker-checkout-complete p{margin:0;color:#7d899b;font-size:12px}
@media(max-width:760px){.locker-checkout-modal{padding:8px}.locker-checkout-panel{width:100%;height:calc(100vh - 16px);border-radius:20px}.sale-workspace-compact .sale-grid.two{grid-template-columns:1fr}.client-locker-top-modal-panel iframe{max-height:100vh}}
/* NEMERIA_ASSET_VERSION_0_43_2 */

/* NEMERIA GLOBAL MODAL SURFACE CONTRACT 0.43.8
   Every iframe modal inherits transparent document chrome from layouts.modal.
   The parent modal surface owns the rounded background and clips iframe pixels,
   so future popup pages cannot paint grey/lilac squares into rounded corners. */
html.crm-modal-root,
html.crm-modal-root body.crm-modal-document,
html:has(body.crm-modal-document),
body.crm-modal-document,
body.client-modal-document,
body.client-edit-document,
body.sale-modal-document,
body.lesson-modal-body,
body.locker-rental-panel-document,
body.locker-checkout-complete-document,
body.sale-checkout-complete-document{
  background:transparent!important;
}

.client-workspace-modal.is-over-context{z-index:9800!important}

.client-workspace-modal-panel,
.event-detail-panel,
.schedule-modal-panel,
.client-locker-top-modal-panel,
.locker-checkout-panel,
.sale-checkout-top-panel{
  overflow:hidden!important;
  isolation:isolate;
  background:#fff!important;
  background-clip:padding-box!important;
}

.client-workspace-modal-panel iframe,
.event-detail-panel iframe,
.schedule-modal-panel iframe,
.client-locker-top-modal-panel iframe,
.locker-checkout-panel iframe,
.sale-checkout-top-panel iframe{
  display:block;
  border:0;
  background:transparent!important;
}

.client-small-modal-window,
.locker-modal-window,
.lead-modal-window,
.lead-detail-modal-window,
.task-modal-window,
.expense-modal-window,
.app-dialog,
.notification-detail-dialog,
.notification-schedule-dialog,
.chat-booking-dialog,
.chat-schedule-dialog,
.chat-template-dialog,
.qr-dialog,
.refund-cash-dialog,
.rental-checkout-dialog,
.application-news-format-dialog{
  isolation:isolate;
  background-clip:padding-box!important;
}

.sale-checkout-top-modal[hidden]{display:none!important}
.sale-checkout-top-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}
.sale-checkout-top-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);backdrop-filter:blur(6px)}
.sale-checkout-top-panel{position:relative;width:min(1120px,calc(100vw - 36px));height:min(880px,calc(100vh - 36px));border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 34px 110px rgba(15,23,42,.40)}
.sale-checkout-top-close{position:absolute;z-index:5;right:12px;top:12px;width:40px;height:40px;border:1px solid #e0e5ed;border-radius:12px;background:#fff;color:#536079;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(20,30,50,.12)}
.sale-checkout-top-panel iframe{width:100%;height:100%}
body.has-sale-checkout-top-modal{overflow:hidden}

.outstanding-sale-context{border-color:#dce4f2!important;background:linear-gradient(135deg,#f6f8ff,#fbfcff)!important}
.outstanding-sale-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.outstanding-sale-breakdown>div{padding:13px 15px;border:1px solid #e2e7ef;border-radius:14px;background:#f8f9fc}
.outstanding-sale-breakdown span,.outstanding-sale-breakdown strong{display:block}
.outstanding-sale-breakdown span{color:#8793a6;font-size:10px}
.outstanding-sale-breakdown strong{margin-top:4px;color:#28364c;font-size:14px}
.sale-checkout-complete{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;background:#fff}
.sale-checkout-complete-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e5f7ef;color:#1f9c72;font-size:28px;font-weight:800}
.sale-checkout-complete h1{margin:16px 0 6px;font-size:26px;color:#172033}
.sale-checkout-complete p{margin:0;color:#7d899b;font-size:12px}
.client-debt-full-checkout{white-space:nowrap}

@media(max-width:760px){
  .sale-checkout-top-modal{padding:0}
  .sale-checkout-top-panel{width:100vw;height:100vh;border:0;border-radius:0}
  .outstanding-sale-breakdown{grid-template-columns:1fr}
}
/* NEMERIA_ASSET_VERSION_0_43_8_MODAL_CONTRACT */
/* v0.43.8 future modal guard: modal documents never own the outer corner color. */
html.crm-modal-root body,
body[class*="-modal-document"]{background-color:transparent!important}
section[role="dialog"],div[role="dialog"],[class$="-modal-window"],[class*="-modal-window "]{background-clip:padding-box!important}

/* NEMERIA CHAT 0.44.0 — branch-safe compact thread, persistent stack notifications and chat actions. */
.global-chat-list-screen[hidden]{display:none!important}
.global-chat-notifications[hidden]{display:none!important}
.global-chat-notifications{max-height:min(70vh,620px);overflow:visible}
.global-chat-notifications.is-expanded{overflow:auto;padding:2px 4px 8px 2px}
.global-chat-notification{position:relative;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}
.global-chat-notifications.is-stacked:not(.is-expanded){display:block;height:94px;pointer-events:auto}
.global-chat-notifications.is-stacked:not(.is-expanded) .global-chat-notification{position:absolute;inset:auto 0 0 0}
.global-chat-notifications.is-stacked:not(.is-expanded) .global-chat-notification:nth-of-type(1){transform:translateY(-18px) scale(.96);opacity:.62;z-index:1}
.global-chat-notifications.is-stacked:not(.is-expanded) .global-chat-notification:nth-of-type(2){transform:translateY(-12px) scale(.975);opacity:.76;z-index:2}
.global-chat-notifications.is-stacked:not(.is-expanded) .global-chat-notification:nth-of-type(3){transform:translateY(-6px) scale(.988);opacity:.88;z-index:3}
.global-chat-notifications.is-stacked:not(.is-expanded) .global-chat-notification:nth-of-type(4){transform:none;z-index:4}
.global-chat-notification-count{position:absolute;right:10px;top:-9px;z-index:8;min-width:30px;height:24px;padding:0 8px;border:0;border-radius:999px;background:#6d4df5;color:#fff;font-size:11px;font-weight:900;box-shadow:0 7px 18px rgba(70,50,170,.28);pointer-events:none}
.global-chat-notifications.is-expanded .global-chat-notification-count{display:none}
.global-chat-notification-collapse{width:max-content;margin-left:auto;border:0;background:#f2efff;color:#6548ef;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer;pointer-events:auto}
.global-chat-notification .global-chat-notification-open{font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#6c7688}

.chat-action-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px}
.chat-action-backdrop{position:absolute;inset:0;border:0;background:rgba(23,27,42,.36);backdrop-filter:blur(7px);cursor:default}
.chat-action-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border:1px solid rgba(226,229,239,.9);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(31,38,68,.28);padding:24px;color:#263147}
.chat-action-dialog h2{margin:5px 0 8px;font-size:24px}.chat-action-dialog>p{margin:0 0 18px;color:#788498;line-height:1.45}
.chat-action-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:0;border-radius:12px;background:#f3f4f8;color:#6f7989;font-size:22px;cursor:pointer}
.chat-action-dialog form{display:grid;gap:13px}.chat-action-dialog label{display:grid;gap:6px}.chat-action-dialog label>span{font-size:11px;font-weight:800;color:#657187}
.chat-action-dialog input,.chat-action-dialog textarea,.chat-action-dialog select{width:100%;border:1px solid #dfe3ec;border-radius:13px;background:#fff;padding:11px 12px;color:#283348;outline:none;font:inherit}.chat-action-dialog textarea{resize:vertical}
.chat-action-dialog input:focus,.chat-action-dialog textarea:focus,.chat-action-dialog select:focus{border-color:#947eff;box-shadow:0 0 0 3px rgba(110,78,245,.09)}
.chat-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.chat-action-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.chat-action-status{min-height:18px;color:#657187}
.chat-sale-dialog{width:min(1020px,calc(100vw - 28px));height:min(800px,calc(100vh - 28px));padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.chat-sale-dialog>header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #e9ebf2;background:#fff}.chat-sale-dialog>header>div{display:flex;align-items:center;gap:10px}.chat-sale-dialog>header strong{font-size:14px}.chat-sale-dialog>header .chat-action-close{position:static}
.chat-sale-dialog iframe{width:100%;height:100%;border:0;background:#f7f8fb}
@media(max-width:700px){.chat-action-modal{padding:8px}.chat-action-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:20px;padding:20px 16px}.chat-action-grid{grid-template-columns:1fr}.chat-sale-dialog{height:calc(100vh - 16px);padding:0}.global-chat-notifications.is-expanded{max-height:58vh}}
.sale-workspace-compact .sale-close.sale-close-compact{display:grid;place-items:center;position:absolute;right:14px;top:14px;z-index:5;text-decoration:none}

/* NEMERIA CHAT COMPACT THREAD LAYOUT 0.44.3 — composer is always anchored at the bottom. */
.global-chat-thread-screen{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  overflow:hidden;
}
.global-chat-thread-screen[hidden]{display:none!important}
.global-chat-thread-meta,
.global-chat-client-actions,
.global-chat-reply-draft,
.global-chat-file-preview,
.global-chat-composer{flex:0 0 auto}
.global-chat-message-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
.global-chat-composer{
  position:relative;
  z-index:4;
  margin-top:auto;
}

/* NEMERIA CHAT CONTACT IDENTITY 0.44.4 — centered fallbacks, aligned provider source and click-to-chat contacts. */
.global-chat-thread-avatar:not(:has(img)){
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;text-align:center!important;line-height:1!important;
}
.chat-thread-head>[data-thread-name],.chat-thread-head>div{min-width:0}
.chat-thread-head [data-thread-meta]{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:6px;margin-top:4px!important;line-height:1.2}
.chat-thread-head [data-thread-meta]>.provider-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;margin:0!important;vertical-align:middle!important}
.chat-thread-head [data-thread-meta]>span:not(.provider-chip){display:inline!important;margin:0!important;line-height:18px}
.chat-contact-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration:none;cursor:pointer}
.chat-contact-link:hover{text-decoration:none;color:inherit;opacity:.82}
.chat-contact-link:focus-visible{outline:2px solid rgba(105,78,241,.35);outline-offset:3px;border-radius:5px}
.chat-contact-link.is-resolving{opacity:.55;cursor:progress}
.client-channel-links{display:grid;gap:5px;margin-top:9px}
.client-channel-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:5px 7px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left}
button.client-channel-row{cursor:pointer}.client-channel-row:hover{background:#f7f7fc}.client-channel-row.is-empty{opacity:.55}
.client-channel-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;overflow:hidden}
.client-channel-icon svg{width:16px;height:16px;fill:currentColor;display:block}
.client-channel-icon.whatsapp{background:#25d366}.client-channel-icon.telegram{background:#229ed9}.client-channel-icon.vk{background:#2787f5}.client-channel-icon.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.client-channel-icon.max{background:#6c5ce7}
.client-channel-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.client-channel-copy strong{font-size:10px;color:#58657a}.client-channel-copy small{font-size:10px;color:#8893a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-channel-verified{color:#23a36d;font-weight:900;margin-left:4px}
.chat-contact-toast{z-index:9000}

/* NEMERIA CHAT FINALIZATION 0.44.9 */
.chat-client-suggestions{display:grid;gap:9px;margin:0 0 16px;padding:12px;border:1px solid #e7e2ff;border-radius:14px;background:linear-gradient(180deg,#faf9ff 0%,#fff 100%)}
.chat-client-suggestions[hidden]{display:none!important}.chat-client-suggestion-list{display:grid;gap:8px}.chat-client-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #eceef4;border-radius:12px;background:#fff}.chat-client-suggestion.is-high{border-color:#d9d0ff;box-shadow:0 4px 16px rgba(100,72,239,.08)}.chat-client-suggestion>.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f0ecff;color:#6548ef;font-weight:800}.chat-client-suggestion>div{min-width:0;display:grid;gap:2px}.chat-client-suggestion strong,.chat-client-suggestion small,.chat-client-suggestion em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-client-suggestion small{font-size:12px;color:#657188}.chat-client-suggestion em{font-style:normal;font-size:11px;color:#8a94a7}.chat-client-suggestion button{border:0;border-radius:9px;padding:7px 10px;background:#684cf1;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.chat-client-suggestion button:disabled{opacity:.55;cursor:progress}.chat-client-create{display:inline-flex;margin-top:9px;color:#6548ef;text-decoration:none;font-size:12px;font-weight:800}.chat-client-create:hover{text-decoration:none;opacity:.8}
.global-chat-identity-assist{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #eceaf6;background:#faf9ff}.global-chat-identity-assist[hidden]{display:none!important}.global-chat-identity-assist-copy{display:grid;gap:2px}.global-chat-identity-assist-copy strong{font-size:12px;color:#273249}.global-chat-identity-assist-copy span{font-size:10px;line-height:1.35;color:#7a8698}.global-chat-identity-suggestions{display:grid;gap:6px}.global-chat-identity-candidate{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid #e4dfff;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.global-chat-identity-candidate>.avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eee9ff;color:#6548ef;font-weight:800}.global-chat-identity-candidate>span:nth-child(2){min-width:0;display:grid}.global-chat-identity-candidate strong,.global-chat-identity-candidate small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-chat-identity-candidate strong{font-size:11px}.global-chat-identity-candidate small{font-size:10px;color:#7d889b}.global-chat-identity-candidate b{font-size:10px;color:#6548ef}.global-chat-identity-actions{display:flex;gap:6px;align-items:center}.global-chat-identity-actions button,.global-chat-identity-actions a{border:0;border-radius:9px;padding:6px 9px;background:#f0edff;color:#6548ef;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.global-chat-identity-actions button:hover,.global-chat-identity-actions a:hover{background:#e7e1ff}
.chat-channel-chooser{position:fixed;z-index:100000;min-width:210px;padding:8px;border:1px solid #e5e7ef;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(26,32,48,.18)}.chat-channel-chooser strong{display:block;padding:7px 9px 5px;font-size:12px;color:#687489}.chat-channel-chooser button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#253047;font:inherit;font-weight:700;text-align:left;cursor:pointer}.chat-channel-chooser button:hover{background:#f6f4ff}.chat-channel-chooser small{margin-left:auto;color:#8a94a7;font-size:10px}
.client-communication-list{display:grid;gap:10px}.client-communication-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e9ebf2;border-radius:14px;background:#fff;color:inherit;text-decoration:none;cursor:pointer}.client-communication-row:hover{background:#faf9ff;border-color:#ddd6ff}.client-communication-provider{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1eeff;color:#6548ef;font-weight:900}.client-communication-provider.whatsapp{background:#e9f9ef;color:#1b9d55}.client-communication-provider.telegram{background:#eaf5ff;color:#2789d8}.client-communication-copy{min-width:0;display:grid;gap:3px}.client-communication-copy strong,.client-communication-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-communication-copy span{font-size:12px;color:#7c8798}.client-communication-time{text-align:right;display:grid;gap:3px}.client-communication-time strong{font-size:12px}.client-communication-time small{font-size:10px;color:#8b95a5}.client-channel-add-button{width:100%;margin-top:4px;border:1px dashed #d9d3f6;border-radius:10px;padding:7px 9px;background:#fbfaff;color:#6548ef;font-size:12px;font-weight:800;cursor:pointer;text-align:left}.client-channel-add-button:hover{background:#f3f0ff}.client-channel-contact-window{max-width:520px}.client-channel-contact-help{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#f7f7fb;color:#6f7a8c;font-size:12px;line-height:1.45}

/* NEMERIA_CHAT_FINAL_UX_0_44_11 */

/* NEMERIA_CHAT_CLIENT_WORKSPACE_0_44_12 — CRM context inside full chat */
@media(min-width:1201px){
  .chat-workspace{grid-template-columns:minmax(290px,330px) minmax(430px,1fr) minmax(350px,390px)}
}
.chat-client-sidebar{padding:0!important;display:flex;flex-direction:column;min-height:0;overflow:hidden!important}
.chat-client-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #eef0f5}
.chat-client-sidebar-head h2{margin:2px 0 0!important;font-size:19px!important;letter-spacing:-.02em}
.chat-client-sidebar-head .eyebrow{font-size:9px;letter-spacing:.12em;color:#8b95a8}
.chat-client-workspace-refresh{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e5ee;border-radius:11px;background:#fff;color:#6d7890;font-size:18px;cursor:pointer;transition:.15s ease}
.chat-client-workspace-refresh:hover{border-color:#cfc5ff;background:#f5f2ff;color:#6548ef;transform:rotate(18deg)}
.chat-client-sidebar>.empty-client-card,.chat-client-sidebar>.chat-linked-client,.chat-client-sidebar>.chat-client-linker,.chat-client-sidebar>.quick-actions{margin-left:18px;margin-right:18px}
.chat-client-sidebar>.empty-client-card{padding:18px 8px 14px}
.chat-client-sidebar>.chat-linked-client{margin-top:14px;margin-bottom:10px}
.chat-linked-client-actions{display:flex;gap:7px}
.chat-linked-client-actions .btn{flex:1;min-width:0;padding-left:8px;padding-right:8px;font-size:10px}
.chat-client-sidebar>.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.chat-client-sidebar>.quick-actions button{min-height:40px;padding:8px 7px!important;text-align:center;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-client-workspace-panel{display:flex;flex:1;min-height:0;flex-direction:column;border-top:1px solid #e9ecf2;background:#fbfcff}
.chat-client-workspace-panel[hidden]{display:none!important}
.chat-client-workspace-tabs{display:flex;gap:2px;padding:9px 10px 0;border-bottom:1px solid #e5e8ef;background:#fff;overflow-x:auto;scrollbar-width:none}
.chat-client-workspace-tabs::-webkit-scrollbar{display:none}
.chat-client-workspace-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:0 9px;border:0;background:transparent;color:#66738a;font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap}
.chat-client-workspace-tabs button::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:999px;background:transparent}
.chat-client-workspace-tabs button.active{color:#6548ef}
.chat-client-workspace-tabs button.active::after{background:#6548ef}
.chat-client-workspace-content{flex:1;min-height:0;overflow:auto;padding:13px 13px 20px;scrollbar-width:thin;scrollbar-color:#d9ddeb transparent}
.chat-client-workspace-loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;color:#8b95a7}
.chat-client-workspace-loading>span{width:30px;height:30px;border:3px solid #e5e8f1;border-top-color:#6b4ff0;border-radius:50%;animation:chat-booking-spin .75s linear infinite}
.chat-client-workspace-empty{min-height:120px;display:grid;place-content:center;justify-items:center;text-align:center;gap:5px;padding:18px;color:#8b95a7}
.chat-client-workspace-empty>span{font-size:28px;color:#7860ed}
.chat-client-workspace-empty strong{color:#3e4960;font-size:11px}
.chat-client-workspace-empty p{max-width:250px;margin:0;font-size:9px;line-height:1.45}
.chat-client-overview{display:grid;gap:12px}
.chat-client-overview-status{display:flex;align-items:center;justify-content:space-between;gap:8px}
.chat-client-overview-status small{min-width:0;color:#8c96a7;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-workspace-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:8px;background:#edf1f6;color:#657188;font-size:8.5px;font-weight:850}
.client-workspace-status.status-open,.client-workspace-status.status-active{background:#e6f8f0;color:#0d8b61}
.client-workspace-status.status-potential{background:#eaf0ff;color:#4d69dc}
.client-workspace-status.status-blocked,.client-workspace-status.status-closed{background:#fff0f2;color:#d64457}
.chat-client-identities{display:flex;flex-wrap:wrap;gap:5px}
.chat-client-identity{max-width:100%;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #e4e7ee;border-radius:9px;background:#fff;color:#4f5c73;font-size:8.5px}
.chat-client-identity b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eef1f6;color:#657087;font-size:7px}
.chat-client-identity em{max-width:185px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-client-identity i{color:#16a36d;font-style:normal;font-weight:900}
.chat-client-identity.provider-whatsapp b{background:#e7f9ef;color:#15965f}
.chat-client-identity.provider-telegram b{background:#e8f5ff;color:#2388cc}
.chat-client-identity.provider-vk b{background:#eaf1ff;color:#3978da}
.chat-client-identity.provider-instagram b{background:#fff0f7;color:#c6427b}
.chat-client-identity.provider-max b{background:#f0ebff;color:#6b4ff0}
.chat-client-alerts{display:grid;gap:6px}
.chat-client-alerts h3,.chat-client-focus-list h3,.chat-client-activity h3{margin:0 0 2px;color:#6d7890;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.chat-client-alerts article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #f0dfb2;border-radius:11px;background:#fffaf0}
.chat-client-alerts article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#ffedbe;color:#a66a00;font-size:11px;font-weight:900}
.chat-client-alerts article>strong{color:#4b5261;font-size:9.5px;line-height:1.3}
.chat-client-inline-action{border:0;border-radius:8px;padding:6px 8px;background:#eeeaff;color:#6548ef;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
.chat-client-inline-action:hover{background:#e5dfff}
.chat-client-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.chat-client-info-card{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;padding:11px;border:1px solid #e4e7ef;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(31,42,69,.035)}
.chat-client-info-card>span{color:#8b95a7;font-size:8px;font-weight:800}
.chat-client-info-card>strong{margin-top:5px;color:#263249;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chat-client-info-card>small{margin-top:4px;color:#7e899b;font-size:8px;line-height:1.35}
.chat-client-info-card>.chat-client-inline-action{align-self:flex-start;margin-top:auto;padding-top:6px;padding-bottom:6px}
.chat-client-focus-list{display:grid;gap:6px}
.chat-client-focus-list>a,.chat-client-focus-list>article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e5e8ef;border-radius:11px;background:#fff;color:inherit;text-decoration:none}
.chat-client-focus-list>a:hover{border-color:#cbc0ff;background:#fbfaff}
.chat-client-focus-list>article.is-overdue{border-color:#f0c9ce;background:#fff8f9}
.chat-client-focus-list span{display:flex;min-width:0;flex-direction:column;gap:2px}
.chat-client-focus-list b{color:#8a95a8;font-size:7.5px;text-transform:uppercase}
.chat-client-focus-list strong{color:#354158;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-client-focus-list small{color:#8893a5;font-size:8px}
.chat-client-focus-list em{color:#7359eb;font-style:normal}
.chat-client-activity{display:grid;gap:4px}
.chat-client-activity>article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;padding:6px 0}
.chat-client-activity>article>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#b9c1cf;box-shadow:0 0 0 3px #eef0f5}
.chat-client-activity>article.kind-sale>i{background:#18a36c}.chat-client-activity>article.kind-booking>i{background:#6b4ff0}.chat-client-activity>article.kind-lead>i{background:#3a80dc}.chat-client-activity>article.kind-task>i{background:#e0a329}
.chat-client-activity article div{min-width:0;display:flex;flex-direction:column;gap:2px}
.chat-client-activity article strong{color:#465269;font-size:9px;line-height:1.35}
.chat-client-activity article small{color:#9099a9;font-size:7.5px}
.chat-client-tab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.chat-client-tab-head>div{display:flex;flex-direction:column;gap:2px}
.chat-client-tab-head strong{color:#263249;font-size:13px}.chat-client-tab-head small{color:#9099aa;font-size:8px}
.chat-client-record-list{display:grid;gap:6px}
.chat-client-record-list>a,.chat-client-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.chat-client-record-list>a:hover{border-color:#c9bfff;background:#fbfaff}
.chat-client-record-list>article.is-overdue{border-color:#efc9cf;background:#fff8f9}
.chat-client-record-list div{min-width:0;display:flex;flex-direction:column;gap:3px}
.chat-client-record-list strong{color:#344058;font-size:9.5px;line-height:1.3}
.chat-client-record-list small{color:#8a95a7;font-size:8px;line-height:1.35}
.chat-client-record-list p{margin:1px 0 0;color:#6f7b91;font-size:8px;line-height:1.4;white-space:pre-wrap}
.chat-client-record-list>a>span,.chat-client-record-list>article>span{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#6c7890;font-size:8px;text-align:right;white-space:nowrap}
.chat-client-record-list span b{color:#39465d;font-size:9px}
.chat-client-record-list.is-past{opacity:.8}
.chat-client-list-section-title{margin:13px 0 6px;color:#7d899d;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}

/* Quick-reply variables */
.chat-template-variable-box{display:grid;gap:7px;padding:10px 11px;border:1px solid #e5e1fa;border-radius:12px;background:#faf9ff}
.chat-template-variable-box>span{color:#4e437f;font-size:9px;font-weight:900}
.chat-template-variable-box>small{color:#857fa1;font-size:8px;line-height:1.4}
.chat-template-variable-list{display:flex;flex-wrap:wrap;gap:5px}
.chat-template-variable-list button{min-height:27px;padding:0 8px;border:1px solid #dcd4ff;border-radius:8px;background:#fff;color:#674cec;font-size:8px;font-weight:850;cursor:pointer}
.chat-template-variable-list button:hover{background:#eeeaff;border-color:#cbbfff}
@media(max-width:1350px) and (min-width:1201px){
  .chat-workspace{grid-template-columns:290px minmax(430px,1fr) 350px}
  .chat-client-overview-grid{grid-template-columns:1fr}
}
@media(max-width:1200px){
  .chat-client-sidebar{display:none!important}
}

/* NEMERIA_CHAT_WORKSPACE_POLISH_0_44_13 — message search, compact CRM sidebar and schedule-style booking calendar. */
.chat-thread-top{min-width:0;background:#fff;border-bottom:1px solid #e7eaf1}
.chat-thread-top .chat-thread-head{border-bottom:0!important;gap:12px}
.chat-thread-title{flex:1 1 auto;min-width:0}
.chat-thread-search-toggle,.global-chat-thread-search-toggle{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2e6ef;border-radius:12px;background:#fff;color:#7a8699;cursor:pointer;transition:.15s ease}
.chat-thread-search-toggle svg,.global-chat-thread-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chat-thread-search-toggle:hover:not(:disabled),.chat-thread-search-toggle.active,.global-chat-thread-search-toggle:hover:not(:disabled),.global-chat-thread-search-toggle.active{border-color:#cfc5ff;background:#f1edff;color:#6548ef}
.chat-thread-search-toggle:disabled,.global-chat-thread-search-toggle:disabled{opacity:.38;cursor:not-allowed}
.chat-thread-message-search,.global-chat-thread-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px 10px;background:#fff}
.chat-thread-message-search[hidden],.global-chat-thread-search[hidden]{display:none!important}
.chat-thread-message-search-icon,.global-chat-thread-search>span{color:#8a95a7;font-size:16px}
.chat-thread-message-search input,.global-chat-thread-search input{min-width:0;height:38px;border:1px solid #dfe4ee;border-radius:11px;padding:0 11px;background:#f9faff;color:#28344b;font:inherit;font-size:12px;outline:0}
.chat-thread-message-search input:focus,.global-chat-thread-search input:focus{border-color:#9b88ff;background:#fff;box-shadow:0 0 0 3px rgba(101,72,239,.08)}
.chat-thread-message-search small,.global-chat-thread-search small{color:#8a95a7;font-size:9px;white-space:nowrap}
.chat-thread-message-search>button,.global-chat-thread-search>button{width:30px;height:30px;border:0;border-radius:9px;background:#f2f4f8;color:#7b8799;font-size:18px;cursor:pointer}
.chat-thread-message-search>button:hover,.global-chat-thread-search>button:hover{background:#eeeaff;color:#6548ef}
.chat-message-search-results,.global-chat-message-search-results{display:grid;gap:8px;width:100%;padding:2px 0 12px}
.chat-message-search-result,.global-chat-message-search-result{display:grid;gap:7px;padding:11px 12px;border:1px solid #e4e7ef;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(38,48,75,.035)}
.chat-message-search-result>div,.global-chat-message-search-result>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chat-message-search-result strong,.global-chat-message-search-result strong{color:#3a465d;font-size:10px}
.chat-message-search-result time,.global-chat-message-search-result time{color:#98a2b1;font-size:9px;white-space:nowrap}
.chat-message-search-result p,.global-chat-message-search-result p{margin:0;color:#263249;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message-search-result mark,.global-chat-message-search-result mark{padding:1px 2px;border-radius:4px;background:#e9e2ff;color:#593ee0}
.chat-message-search-result.is-outgoing,.global-chat-message-search-result.is-outgoing{margin-left:10%;background:#faf9ff;border-color:#ded8ff}
.chat-message-search-empty,.global-chat-message-search-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;color:#8a95a7}
.chat-message-search-empty>span,.global-chat-message-search-empty>span{font-size:34px;color:#7259ed}
.chat-message-search-empty strong,.global-chat-message-search-empty strong{color:#3d4960;font-size:12px}
.chat-message-search-empty p,.global-chat-message-search-empty p{margin:0;font-size:10px}
.global-chat-thread-meta{grid-template-columns:auto minmax(0,1fr) auto auto!important}
.global-chat-thread-search{flex:0 0 auto;border-bottom:1px solid #e8ebf1;padding:8px 12px}
.global-chat-thread-search-toggle{width:34px;height:34px;border-radius:11px}
.global-chat-thread-search-toggle svg{width:16px;height:16px}
.chat-client-contact-name{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px}
.chat-client-contact-name strong{color:#2f3b52;font-size:13px}
.chat-client-identity-check{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e9f8f0;color:#169865;font-size:11px;font-weight:900}
.chat-client-identity-check[hidden]{display:none!important}
.chat-linked-client>a{display:block;text-decoration:none;color:inherit}
.chat-linked-client>a strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-client-identities{display:none!important}

.chat-booking-view-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-2px}
.chat-booking-calendar-toggle,.chat-booking-nearest{height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dddff0;border-radius:12px;padding:0 12px;background:#fff;color:#526079;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.chat-booking-calendar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-booking-calendar-toggle:hover:not(:disabled),.chat-booking-calendar-toggle[aria-expanded="true"]{border-color:#cbbfff;background:#f2efff;color:#6548ef}
.chat-booking-calendar-toggle:disabled{opacity:.4;cursor:not-allowed}
.chat-booking-nearest{background:#f3f0ff;border-color:#e0d9ff;color:#6548ef}
.chat-booking-nearest[hidden],.chat-booking-selected-date[hidden]{display:none!important}
.chat-booking-selected-date{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:10px;background:#f5f7fb;color:#69758a;font-size:10px;font-weight:750}
.chat-booking-calendar{padding:14px;border:1px solid #e1e5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbff);box-shadow:0 12px 32px rgba(37,46,78,.06)}
.chat-booking-calendar[hidden]{display:none!important}
.chat-booking-calendar-head{display:grid;grid-template-columns:32px 32px minmax(0,1fr) 32px 32px;align-items:center;gap:5px;margin-bottom:9px}
.chat-booking-calendar-head strong{text-align:center;color:#202b43;font-size:14px;font-weight:900;text-transform:capitalize}
.chat-booking-calendar-head button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:#f5f7fb;color:#65728b;cursor:pointer;transition:.15s ease}.chat-booking-calendar-head button.is-year{background:#fafbfe;color:#8b95a9}.chat-booking-calendar-head button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chat-booking-calendar-head button:hover:not(:disabled){background:#eeeaff;color:#6548ef}
.chat-booking-calendar-head button:disabled{opacity:.3;cursor:not-allowed}
.chat-booking-calendar-weekdays,.chat-booking-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.chat-booking-calendar-weekdays{margin-bottom:5px}
.chat-booking-calendar-weekdays span{text-align:center;color:#9aa4b4;font-size:9px;font-weight:900;text-transform:uppercase}
.chat-booking-calendar-day{position:relative;aspect-ratio:1;min-width:0;border:0;border-radius:11px;background:transparent;color:#39465e;font:inherit;font-size:11px;font-weight:780;cursor:pointer;transition:.13s ease}
.chat-booking-calendar-day.is-outside{color:#c1c7d1}
.chat-booking-calendar-day.is-weekend:not(.is-selected):not(.has-lesson){color:#886eb5}
.chat-booking-calendar-day:disabled{cursor:default;opacity:.52}
.chat-booking-calendar-day.has-lesson:not(.is-selected){background:#f0ecff;color:#6748e8;box-shadow:inset 0 0 0 1px #ddd3ff;opacity:1}
.chat-booking-calendar-day.has-lesson:not(:disabled):hover{transform:translateY(-1px);background:#e7e0ff}
.chat-booking-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #7b8aff}
.chat-booking-calendar-day.is-selected{background:linear-gradient(135deg,#536dfe,#7559f4);color:#fff;box-shadow:0 8px 18px rgba(83,109,254,.26);opacity:1}
.chat-booking-calendar-day.has-lesson:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor;opacity:.7}
.chat-booking-calendar-day.is-selected:after{background:#fff}
.chat-booking-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}
.chat-booking-calendar-footer small{color:#8994a6;font-size:9px}
.chat-booking-calendar-footer button{border:0;border-radius:9px;padding:7px 9px;background:#f0edff;color:#6548ef;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
@media(max-width:700px){
  .chat-thread-message-search{grid-template-columns:auto minmax(0,1fr) auto}.chat-thread-message-search small{display:none}
  .global-chat-thread-search{grid-template-columns:auto minmax(0,1fr) auto}.global-chat-thread-search small{display:none}
  .chat-booking-calendar{padding:11px}.chat-booking-calendar-day{border-radius:9px;font-size:10px}.chat-booking-calendar-footer{align-items:flex-start;flex-direction:column}
}

/* NEMERIA_CHAT_SEARCH_CALENDAR_MODAL_FIXES_0_44_14 */
.chat-thread-message-search-results,.global-chat-thread-search-results{
  grid-column:1/-1;display:grid;gap:7px;max-height:min(330px,42vh);overflow-y:auto;
  padding:4px 2px 2px;scrollbar-width:thin;scrollbar-color:#d9ddeb transparent
}
.chat-thread-message-search-results[hidden],.global-chat-thread-search-results[hidden]{display:none!important}
.chat-thread-search-result,.global-chat-thread-search-result{
  width:100%;display:grid;gap:5px;padding:10px 11px;border:1px solid #e3e6ef;border-radius:12px;
  background:#fff;color:#2b3650;text-align:left;cursor:pointer;transition:.14s ease
}
.chat-thread-search-result:hover,.global-chat-thread-search-result:hover{border-color:#c9bdff;background:#f8f6ff;transform:translateY(-1px)}
.chat-thread-search-result-head,.global-chat-thread-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.chat-thread-search-result-head strong,.global-chat-thread-search-result-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#3b475d}
.chat-thread-search-result-head time,.global-chat-thread-search-result-head time{flex:0 0 auto;font-size:9px;color:#929daf}
.chat-thread-search-result-text,.global-chat-thread-search-result-text{display:block;font-size:11px;line-height:1.4;color:#526078;overflow-wrap:anywhere}
.chat-thread-search-result-text mark,.global-chat-thread-search-result-text mark{padding:1px 2px;border-radius:4px;background:#e9e2ff;color:#593ee0}
.chat-thread-search-empty,.global-chat-thread-search-empty{display:grid;gap:3px;padding:16px;text-align:center;color:#8994a6;font-size:10px}
.chat-thread-search-empty strong,.global-chat-thread-search-empty strong{color:#465269;font-size:11px}
.chat-message.is-search-focus .chat-message-bubble{animation:nemeria-chat-search-focus 2.4s ease;box-shadow:0 0 0 4px rgba(101,72,239,.14),0 10px 28px rgba(101,72,239,.12)}
@keyframes nemeria-chat-search-focus{0%,100%{transform:translateY(0)}20%{transform:translateY(-2px)}}

/* The quick-booking dialog itself scrolls: the calendar must never be clipped by the viewport. */
.chat-booking-dialog{max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.chat-booking-calendar{flex:0 0 auto}
.chat-booking-list{flex:0 0 auto;overflow:visible}
@media(max-width:680px){.chat-booking-dialog{max-height:94dvh!important}.chat-thread-message-search-results,.global-chat-thread-search-results{max-height:36vh}}

.channel-provider-max{background:#f0ebff;color:#6548ef}
.channel-provider-vk{background:#edf3ff;color:#2787f5}

/* NEMERIA CHAT FINAL REACTIONS + CLIENT LAYER 0.45.9 */
.message-hover-actions .message-reaction-toggle{position:static!important;right:auto!important;left:auto!important;bottom:auto!important;opacity:1!important;width:29px;height:29px;border-radius:9px}
.message-hover-actions .message-reply-toggle{position:static!important;opacity:1!important}
.chat-message-bubble{overflow:visible!important}
.message-reaction-menu{z-index:120!important}
.client-workspace-modal.is-over-context{z-index:12000!important}
@media (hover:none),(max-width:900px){.message-hover-actions{opacity:1;pointer-events:auto}.message-reaction-menu{max-width:min(320px,calc(100vw - 32px));overflow:visible;flex-wrap:wrap}}

/* NEMERIA CHAT REACTION PICKER BOUNDS 0.45.10 */
.message-reaction-menu{
  width:max-content!important;
  max-width:min(320px,calc(100vw - 48px))!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  border-radius:18px!important;
}
.chat-message.incoming .message-reaction-menu{left:0!important;right:auto!important}
.chat-message.outgoing .message-reaction-menu{right:0!important;left:auto!important}
@media(max-width:680px){
  .message-reaction-menu{max-width:min(248px,calc(100vw - 32px))!important}
}

/* NEMERIA VK COMMUNITY DIRECT 0.46.0 */
[data-vk-channel-fields]:not([hidden]){display:contents}
.vk-direct-card{margin-bottom:20px}
.vk-community-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;box-shadow:0 8px 24px rgba(31,45,61,.12)}
.vk-callback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.copy-field{display:flex;gap:8px;align-items:center}
.copy-field input{min-width:0;flex:1}
.copy-field .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:800px){.vk-callback-grid{grid-template-columns:1fr}.copy-field{align-items:stretch;flex-direction:column}.vk-community-avatar{width:52px;height:52px}}


/* NEMERIA_CHAT_PROVIDER_BADGES_0_46_3 */

/* NEMERIA_CHAT_PROVIDER_FIXES_0_46_4 */

/* NEMERIA CHAT INSTAGRAM 0.47.5 */
.provider-chip.instagram,.channel-provider-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 20%,#ff7a00 38%,#ff0169 62%,#d300c5 78%,#7638fa 100%);color:#fff}
.provider-chip.instagram svg,.channel-provider-instagram svg{display:block;fill:currentColor}
.provider-chip.instagram svg{width:12px;height:12px}
.channel-provider-instagram svg{width:22px;height:22px}

/* NEMERIA CHAT INTEGRATIONS UI 0.47.6 — CRM-native responsive channel setup, Instagram status and open branch access. */
.chat-integration-shell{width:min(100%,1180px);margin:0 auto;min-width:0}
.integration-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:4px 0 22px;min-width:0}
.integration-page-heading>div{min-width:0}
.integration-page-heading .eyebrow{margin-bottom:8px}
.integration-page-heading h1{margin:0;color:#172033;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.page-heading.integration-page-heading>div>p{display:block!important;max-width:760px;margin:8px 0 0;color:#7f8a9d;font-size:12.5px;font-weight:600;line-height:1.55}
.integration-edit-heading{align-items:center}
.integration-heading-main{display:flex;align-items:center;gap:15px;min-width:0}
.integration-heading-icon{width:52px;height:52px;min-width:52px;border-radius:17px;font-size:14px;box-shadow:0 9px 24px rgba(52,65,103,.10)}
.integration-heading-icon svg{width:26px;height:26px}
.integration-heading-copy{min-width:0}
.integration-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.integration-title-line h1{max-width:min(650px,64vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-runtime-badge{display:inline-flex;align-items:center;max-width:160px;min-height:26px;padding:4px 9px;border:1px solid #e0e4eb;border-radius:999px;background:#f4f6f9;color:#68758a;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}
.channel-status-connected.integration-status-badge{background:#e6f8f0;color:#10815b;border:1px solid #c8eddd}
.integration-tabs{margin:0 0 14px;padding:0 4px;border-bottom:1px solid #e6e9f0}
.integration-tabs a{min-height:42px;padding:12px 15px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#7a8699;font-size:12px;font-weight:800}
.integration-tabs a.active{border:0;border-bottom:2px solid #6655e8;background:transparent;color:#4d42bb}
.integration-list-card{padding:0!important;border-radius:24px!important;overflow:hidden}
.integration-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5}
.integration-section-heading.compact{padding-bottom:16px}
.integration-section-heading .eyebrow{margin-bottom:6px}
.integration-section-heading h2,.integration-card-heading h2{margin:0;color:#202a3d;font-size:17px;letter-spacing:-.02em}
.integration-section-heading p,.integration-card-heading p{max-width:760px;margin:6px 0 0;color:#8792a5;font-size:11px;line-height:1.55}
.integration-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 9px;border-radius:10px;background:#f1f2f7;color:#667287;font-size:11px;font-weight:850}
.integration-channel-list{display:grid;padding:0 24px 8px}
.integration-channel-row{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:0;border-top:1px solid #edf0f5}
.integration-channel-row:first-child{border-top:0}
.integration-channel-main{display:grid!important;grid-template-columns:46px minmax(0,1fr) minmax(180px,auto) 22px;align-items:center;gap:14px;width:100%;min-width:0;padding:15px 6px 15px 0;color:inherit;text-decoration:none;border:0}
.integration-channel-main:hover .integration-channel-copy strong{color:#5549d4}
.integration-provider-icon{width:42px;height:42px;min-width:42px;border-radius:13px}
.integration-channel-copy{display:grid;gap:4px;min-width:0!important}
.integration-channel-copy strong{display:block;max-width:100%;color:#202a3d;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}
.integration-channel-copy small{margin:0!important;color:#8a95a7;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-channel-health{display:flex!important;align-items:flex-end!important;gap:5px;min-width:180px;margin:0!important}
.integration-channel-health small{margin:0!important;color:#929cad;font-size:9.5px;white-space:nowrap}
.integration-row-danger{display:flex;margin:0 0 0 2px}
.integration-row-danger .channel-delete-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#b1b8c4;font-size:20px;line-height:1;cursor:pointer;transition:.15s}
.integration-row-danger .channel-delete-button:hover{background:#fff0f2;color:#ce4352}
.integration-empty-state{display:grid;justify-items:center;padding:58px 24px 62px!important;text-align:center}
.integration-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:15px;background:#f0edff;color:#6550e5;font-size:25px}
.integration-empty-state strong{font-size:14px;color:#2b3548}
.integration-empty-state p{max-width:500px;margin:7px 0 16px;color:#8a95a7;font-size:11px;line-height:1.55}
.integration-secondary-section{margin-top:16px}
.integration-broadcast-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px 22px}

.channel-create-card{width:100%!important;max-width:none!important;padding:0!important;border-radius:24px!important;overflow:hidden}
.integration-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5;min-width:0}
.integration-card-heading.compact{padding:20px 22px 15px}
.integration-card-heading>div{min-width:0}
.integration-card-heading>div:first-child:has(.integration-step-badge){display:flex;align-items:flex-start;gap:13px}
.integration-step-badge{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:10px;background:#eceaff;color:#5f50dc;font-size:11px;font-weight:900}
.integration-provider-preview{display:flex;align-items:center;gap:10px;min-width:205px;padding:9px 11px;border:1px solid #e7eaf0;border-radius:14px;background:#f8f9fc}
.integration-provider-preview-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:11px;background:#e9edff;color:#5267df;font-size:10px;font-weight:900}
.integration-provider-preview-icon[data-provider="instagram"]{background:radial-gradient(circle at 30% 105%,#ffd600 0 20%,#ff7a00 38%,#ff0169 62%,#d300c5 78%,#7638fa 100%);color:#fff}
.integration-provider-preview-icon[data-provider="vk"]{background:#2787f5;color:#fff}
.integration-provider-preview-icon[data-provider="whatsapp"]{background:#25d366;color:#fff}
.integration-provider-preview-icon[data-provider="max"]{background:#6c5ce7;color:#fff}
.integration-provider-preview span:last-child{display:grid;min-width:0}
.integration-provider-preview strong{color:#303b4e;font-size:11px}
.integration-provider-preview small{margin-top:2px;color:#8e98aa;font-size:9px}
.integration-form-grid{padding:22px 24px 4px;gap:18px 20px!important}
.channel-form label,.integration-settings-card label,.integration-copy-grid label{display:grid;gap:7px;min-width:0;margin:0;color:#263249;font-size:12px;font-weight:750}
.channel-form .field-label,.integration-settings-card .field-label,.integration-copy-grid .field-label,.integration-static-field>.field-label{display:block;color:#556278;font-size:11px;font-weight:800}
.channel-form input,.channel-form select,.integration-settings-card input,.integration-copy-grid input{display:block;width:100%;min-width:0;height:46px;padding:0 43px 0 14px;border:1px solid #dce2ec;border-radius:13px;background:#fff;color:#202a3d;font-family:var(--font-ui);font-size:12px;outline:0;box-shadow:0 1px 2px rgba(23,32,51,.02);transition:border-color .16s,box-shadow .16s,background .16s}
.channel-form input,.integration-settings-card input,.integration-copy-grid input{padding-right:14px}
.channel-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#768197 50%),linear-gradient(135deg,#768197 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.channel-form input:focus,.channel-form select:focus,.integration-settings-card input:focus{border-color:#8a77ef;box-shadow:0 0 0 4px rgba(106,79,240,.09)}
.channel-form input::placeholder,.integration-settings-card input::placeholder{color:#a7afbd}
.field-help{color:#929cad!important;font-size:9.5px!important;font-weight:600!important;line-height:1.45!important}
.field-error{color:#c63f4d!important;font-size:10px!important;font-weight:700!important}
.integration-static-field{display:grid;align-content:start;gap:7px;min-width:0}
.integration-static-value{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid #e3e7ee;border-radius:13px;background:#f7f8fb;color:#46536a;min-width:0}
.integration-static-value strong{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-static-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:#6879ea;box-shadow:0 0 0 4px #ebeeff}
.integration-static-dot.success{background:#20a978;box-shadow:0 0 0 4px #e6f7f0}
.integration-provider-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;min-width:0}
.integration-provider-fields[hidden]{display:none!important}
.integration-provider-fields label:first-child{grid-column:1/-1}
.integration-connect-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 0}
.integration-note{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px 15px;border:1px solid #e6e1fb;border-radius:15px;background:#f8f6ff;color:#51478a}
.integration-note-muted{border-color:#e7eaf0;background:#f8f9fb;color:#5c687c}
.integration-note-icon{display:grid;place-items:center;width:27px;height:27px;min-width:27px;border-radius:9px;background:#ede9ff;color:#6754e3;font-size:12px;font-weight:900}
.integration-note-muted .integration-note-icon{background:#eef1f5;color:#69768b}
.integration-note>div{min-width:0}
.integration-note strong{display:block;color:inherit;font-size:11px}
.integration-note p{margin:4px 0 0!important;color:#7e789e!important;font-size:9.7px!important;font-weight:600!important;line-height:1.5!important}
.integration-note-muted p{color:#8691a3!important}
.integration-form-actions{margin:22px 24px 0!important;padding:18px 0 22px!important}

.integration-status-panel{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:14px 16px!important;border-radius:17px!important}
.integration-status-panel>div{min-width:0}
.integration-status-panel strong{display:block;color:#364257;font-size:11.5px}
.integration-status-panel p{margin:3px 0 0!important;color:#7f8a9d!important;font-size:9.8px!important;line-height:1.45!important}
.integration-status-panel.channel-alert-ok strong{color:#286d58}
.integration-status-panel.channel-alert-error strong{color:#9f3d49}
.integration-status-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.integration-provider-card{margin-bottom:16px;border-radius:24px!important;overflow:hidden}
.integration-provider-card-title{display:flex!important;align-items:center;gap:13px;min-width:0}
.integration-profile-avatar{width:54px;height:54px;min-width:54px;border-radius:16px;object-fit:cover;background:#f2f4f8;box-shadow:0 5px 16px rgba(40,52,82,.08)}
.integration-profile-placeholder{display:grid;place-items:center;border:0}
.integration-profile-placeholder svg{width:26px;height:26px;fill:currentColor}
.instagram-card-heading{align-items:flex-start}
.integration-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 24px 18px}
.integration-info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 0;border-bottom:1px solid #edf0f4}
.integration-info-row span{color:#8792a4;font-size:10px}
.integration-info-row strong{min-width:0;max-width:65%;color:#364357;font-size:10.5px;font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-value-success{color:#16815e!important}
.integration-sync-note{margin:0 24px 18px}
.integration-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 24px 22px}
.integration-card-actions.end{justify-content:flex-end;padding:0}
.integration-card-actions.stack{display:grid;grid-template-columns:1fr;align-items:stretch;padding:16px 0 0}
.integration-card-actions.stack form,.integration-card-actions.stack .btn{width:100%}
.integration-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 24px 4px}
.integration-copy-grid .copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.integration-copy-grid .copy-field .btn{min-height:46px}
.integration-editor-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start;margin-bottom:18px}
.integration-settings-card,.integration-gateway-card{padding:0!important;border-radius:24px!important;overflow:hidden}
.integration-settings-fields{display:grid;gap:16px;padding:20px 22px}
.integration-switch-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:flex-start!important;gap:10px!important;padding:13px 14px;border:1px solid #e4e8ef;border-radius:14px;background:#fafbfc}
.integration-switch-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;border:1px solid #cfd5df!important;border-radius:6px!important;background:#fff!important;cursor:pointer;position:relative}
.integration-switch-row input[type=checkbox]:checked{border-color:#6857e7!important;background:#6857e7!important;box-shadow:0 0 0 3px rgba(104,87,231,.09)!important}
.integration-switch-row input[type=checkbox]:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}
.integration-switch-row strong{display:block;color:#455167;font-size:10.5px}
.integration-switch-row small{display:block;margin-top:3px;color:#8c97a9;font-size:9.4px;font-weight:600;line-height:1.45}
.integration-settings-card>.integration-card-actions{padding:0 22px 20px}
.integration-fact-list{display:grid;padding:4px 22px 0}
.integration-fact-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:46px;border-bottom:1px solid #edf0f4}
.integration-fact-list>div:last-child{border-bottom:0}
.integration-fact-list span:first-child{color:#8792a4;font-size:10px}
.integration-fact-list strong{min-width:0;color:#354258;font-size:10.5px;font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.integration-fact-list strong .integration-status-badge,.integration-fact-list strong .integration-runtime-badge{vertical-align:middle}
.integration-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:16px 22px 20px;padding:14px 0 0;border-top:1px solid #edf0f4}
.integration-danger-zone>div:first-child{display:grid;gap:3px;min-width:0}
.integration-danger-zone>div:first-child strong{color:#697589;font-size:10px}
.integration-danger-zone>div:first-child small{color:#9aa3b2;font-size:8.8px;line-height:1.4}
.integration-danger-zone>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.integration-btn-danger-secondary{min-height:34px!important;padding:0 11px!important;border:1px solid #f0d8dc!important;background:#fff!important;color:#a9525d!important;box-shadow:none!important;font-size:10px!important}
.integration-danger-link{min-height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#bc6670;font-family:var(--font-ui);font-size:9.5px;font-weight:800;cursor:pointer}
.integration-danger-link:hover{background:#fff1f2;color:#ae3f4d}

.qr-dialog{width:min(470px,calc(100vw - 28px))!important;padding:28px!important;border:1px solid #e6e9ef!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(25,34,57,.24)!important}
.qr-dialog h2{margin:4px 0 8px;color:#263249;font-size:20px}
.qr-dialog>p{margin:0;color:#7f8b9e;font-size:11px;line-height:1.55}
.qr-close{display:grid!important;place-items:center;width:34px;height:34px;border-radius:11px!important;background:#f5f6f9!important;color:#667287!important;font-size:22px!important}
.qr-status{font-size:11px!important;font-weight:750;color:#667287!important}

@media(max-width:980px){
    .chat-integration-shell{width:100%}
    .integration-editor-grid{grid-template-columns:1fr}
    .integration-channel-main{grid-template-columns:46px minmax(0,1fr) 22px}
    .integration-channel-health{grid-column:2;align-items:flex-start!important;min-width:0}
    .integration-channel-main>.integration-arrow{grid-column:3;grid-row:1/3}
    .integration-provider-preview{min-width:180px}
}
@media(max-width:760px){
    .integration-page-heading{align-items:stretch;flex-direction:column;gap:14px}
    .integration-page-heading>.btn{width:100%}
    .integration-edit-heading{align-items:stretch}
    .integration-heading-main{align-items:flex-start}
    .integration-heading-icon{width:46px;height:46px;min-width:46px;border-radius:15px}
    .integration-title-line h1{max-width:calc(100vw - 110px);font-size:26px}
    .integration-section-heading,.integration-card-heading{padding-left:18px;padding-right:18px}
    .integration-channel-list{padding:0 18px 8px}
    .integration-channel-row{align-items:stretch}
    .integration-channel-main{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;padding:14px 4px 14px 0}
    .integration-provider-icon{width:38px;height:38px;min-width:38px}
    .integration-row-danger{align-items:center}
    .integration-form-grid{grid-template-columns:1fr!important;padding-left:18px;padding-right:18px}
    .integration-provider-fields{grid-column:auto;grid-template-columns:1fr}
    .integration-provider-fields label:first-child{grid-column:auto}
    .integration-connect-notes{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
    .integration-form-actions{margin-left:18px!important;margin-right:18px!important}
    .integration-card-heading{align-items:flex-start;flex-direction:column}
    .integration-provider-preview{width:100%;min-width:0}
    .integration-info-grid,.integration-copy-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
    .integration-sync-note{margin-left:18px;margin-right:18px}
    .integration-card-actions{padding-left:18px;padding-right:18px}
    .integration-editor-grid{gap:14px}
    .integration-status-panel{grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important}
    .integration-status-panel>.btn,.integration-status-panel>form{grid-column:1/-1;width:100%}
    .integration-status-panel>form .btn{width:100%}
    .integration-broadcast-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
    .integration-danger-zone{grid-template-columns:1fr;margin-left:18px;margin-right:18px}
    .integration-danger-zone>div:last-child{justify-content:flex-start}
}
@media(max-width:520px){
    .integration-heading-main{gap:10px}
    .integration-heading-icon{width:42px;height:42px;min-width:42px}
    .integration-title-line{align-items:flex-start}
    .integration-title-line h1{width:100%;max-width:calc(100vw - 100px);font-size:23px}
    .integration-runtime-badge{max-width:120px}
    .integration-tabs{overflow-x:auto}
    .integration-channel-list{padding-left:14px;padding-right:14px}
    .integration-channel-main{grid-template-columns:38px minmax(0,1fr);padding-right:0}
    .integration-channel-main>.integration-arrow{display:none}
    .integration-channel-health{grid-column:2}
    .integration-channel-health small{white-space:normal}
    .integration-row-danger{align-items:center}
    .integration-row-danger .channel-delete-button{width:28px;height:28px}
    .integration-section-heading,.integration-card-heading{padding-left:15px;padding-right:15px}
    .integration-form-grid,.integration-connect-notes,.integration-info-grid,.integration-copy-grid{padding-left:15px;padding-right:15px}
    .integration-form-actions{margin-left:15px!important;margin-right:15px!important;flex-direction:column-reverse!important}
    .integration-form-actions .btn{width:100%}
    .integration-profile-avatar{width:48px;height:48px;min-width:48px}
    .integration-provider-card-title{align-items:flex-start}
    .integration-info-row{align-items:flex-start;flex-direction:column;gap:4px}
    .integration-info-row strong{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
    .integration-fact-list>div{grid-template-columns:1fr;gap:4px;padding:10px 0}
    .integration-fact-list strong{text-align:left;white-space:normal;overflow-wrap:anywhere}
    .integration-card-actions{align-items:stretch;flex-direction:column;padding-left:15px;padding-right:15px}
    .integration-card-actions form,.integration-card-actions .btn{width:100%}
    .integration-settings-fields{padding-left:15px;padding-right:15px}
    .integration-settings-card>.integration-card-actions{padding-left:15px;padding-right:15px}
    .integration-danger-zone{margin-left:15px;margin-right:15px}
    .integration-danger-zone>div:last-child{align-items:stretch;flex-direction:column}
    .integration-danger-zone form,.integration-danger-zone button{width:100%}
}

/* NEMERIA INBOUND MAIL LEAD PARSER 0.48.0 */
.mail-parser-page{display:grid;gap:20px;min-width:0}.mail-parser-page.narrow{max-width:1120px}.mail-parser-heading{align-items:flex-end}.mail-parser-heading .back-link{display:block;margin-bottom:9px}.mail-parser-domain-card,.mailbox-hero{background:linear-gradient(135deg,#fff 0%,#f8fbfb 100%);border:1px solid #e5eceb;border-radius:20px;box-shadow:0 10px 30px rgba(34,55,60,.05)}.mail-parser-domain-card{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mail-parser-domain-card div{display:grid;gap:4px}.mail-parser-domain-card strong{font-size:13px;color:#6c7a80}.mail-parser-domain-card span{font-weight:700;color:#24383e}.mail-parser-domain-card small{color:#7b898e}.mail-parser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mailbox-card{display:grid;gap:15px;padding:20px;background:#fff;border:1px solid #e3e9e8;border-radius:20px;color:inherit;text-decoration:none;box-shadow:0 8px 28px rgba(26,45,50,.045);transition:.18s ease}.mailbox-card:hover{transform:translateY(-2px);border-color:#cbdad7;box-shadow:0 14px 34px rgba(26,45,50,.08)}.mailbox-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mailbox-card h2{margin:8px 0 0;font-size:19px}.mailbox-card p{margin:0;color:#738187;line-height:1.45}.mailbox-state{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.mailbox-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mailbox-state.is-active{color:#177d67;background:#edf9f5}.mailbox-state.is-off{color:#7d8589;background:#f1f3f4}.mailbox-address{padding:11px 13px;border-radius:12px;background:#f7f9f9;border:1px solid #edf0f0;overflow:hidden}.mailbox-address code,.mailbox-copy-row code{font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#294e4a;word-break:break-all}.mailbox-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.mailbox-meta div{display:grid;gap:3px}.mailbox-meta dt{font-size:11px;color:#8a969a}.mailbox-meta dd{margin:0;font-size:13px;font-weight:650;color:#34474c}.mailbox-template-state{font-weight:700}.mailbox-template-state.is-ready{color:#18836d}.mailbox-template-state.is-waiting{color:#a77622}.mailbox-card-foot{display:flex;gap:13px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf1f0;font-size:11px;color:#879398}.mailbox-error{color:#b94a55!important}.mail-parser-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}.mail-parser-empty p{max-width:480px}.mail-parser-form{overflow:visible}.mail-parser-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.mail-parser-columns main{display:grid;gap:20px;min-width:0}.mail-parser-columns aside{position:sticky;top:18px;min-width:0}.mailbox-hero{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.mailbox-hero h2{margin:9px 0 8px;font-size:16px}.mailbox-hero p{margin:9px 0 0;color:#7b888d;max-width:760px}.mailbox-copy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mailbox-copy-row code{padding:10px 12px;border-radius:11px;background:#f4f8f7;border:1px solid #e1e9e7}.mailbox-template-summary{min-width:180px;padding-left:24px;border-left:1px solid #e6eceb;display:grid;gap:5px}.mailbox-template-summary span{font-size:11px;color:#8a969a}.mailbox-template-summary strong{font-size:14px}.mailbox-template-summary strong.is-ready{color:#18836d}.mailbox-template-summary strong.is-waiting{color:#a77622}.mailbox-template-summary small{font-size:11px;color:#8a969a}.mail-parser-template-card .card-head{padding-bottom:10px}.mail-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:8px;border-radius:9px;background:#eef7f5;color:#24806f;font-size:11px;font-weight:800}.mail-sample-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.mail-sample-head>div{display:grid;gap:3px}.mail-sample-head span,.mail-sample-head time{font-size:11px;color:#899499}.mail-sample-preview{margin:0;padding:16px;border:1px solid #e5ebe9;border-radius:14px;background:#fafcfc;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#3b4d52}.mail-token-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.mail-token{border:1px solid #dce7e5;background:#fff;border-radius:9px;padding:7px 10px;color:#41645f;font:700 11px/1.1 inherit;cursor:pointer}.mail-token:hover{border-color:#9fc6be;background:#f3faf8}.mail-token span{color:#8aa9a3}.mail-template-label{display:grid;gap:7px}.mail-template-label>span{font-weight:700;font-size:12px;color:#596a70}.mail-template-editor{font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:300px}.mail-template-help{margin-top:10px;padding:11px 13px;border-radius:11px;background:#f7faf9;color:#738187;font-size:11px;line-height:1.5}.mail-parser-error{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff2f3;color:#b1414d;font-size:12px}.mail-template-disabled{padding:22px;border:1px dashed #d9e0df;border-radius:14px;text-align:center;color:#879398;background:#fafbfb}.mail-preview-result{margin-top:16px;padding:16px;border:1px solid #cfe6e1;border-radius:14px;background:#f6fcfa}.mail-preview-result h3{margin:0 0 12px;font-size:13px}.mail-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mail-preview-grid div{padding:9px 10px;background:#fff;border-radius:9px;display:grid;gap:2px}.mail-preview-grid span{font-size:10px;color:#8b979a}.mail-preview-grid strong{font-size:12px;word-break:break-word}.mail-history-list{display:grid}.mail-history-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf1f0}.mail-history-row:first-child{border-top:0}.mail-history-status{width:8px;height:8px;border-radius:50%;background:#aab3b6}.mail-history-status.status-processed{background:#23a184}.mail-history-status.status-parse_failed{background:#d55c67}.mail-history-status.status-awaiting_template{background:#d3a84d}.mail-history-status.status-received{background:#5e8dd8}.mail-history-row>div:nth-child(2){display:grid;gap:3px}.mail-history-row strong{font-size:12px}.mail-history-row span,.mail-history-row small{font-size:10px;color:#879398}.mail-history-actions{display:flex;align-items:center;gap:8px}.mail-status-label{white-space:nowrap}.mailbox-settings-card .card-body{display:grid;gap:13px}.mailbox-settings-card label{display:grid;gap:6px}.mailbox-settings-card label>span{font-size:11px;font-weight:700;color:#65757a}.mailbox-settings-save{width:100%;margin-top:2px}.lead-channel-contacts{display:grid;gap:7px;margin:12px 0}.lead-channel-contact{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 9px;border-radius:10px;background:#f7f9f9;border:1px solid #edf1f0}.lead-channel-contact>span{font-size:10px;color:#7f8c90}.lead-channel-contact>strong{font-size:11px;word-break:break-word}.lead-channel-contact>small{font-size:9px;color:#18836d;font-weight:700}.lead-channel-contact.is-preferred{border-color:#bee1d9;background:#f4fbf9}
@media(max-width:1100px){.mail-parser-columns{grid-template-columns:1fr}.mail-parser-columns aside{position:static}.mailbox-settings-card .card-body{grid-template-columns:1fr 1fr}.mailbox-settings-card .card-body>button{grid-column:1/-1}.mail-parser-grid{grid-template-columns:1fr}}
@media(max-width:720px){.mail-parser-domain-card,.mailbox-hero{grid-template-columns:1fr;display:grid}.mail-parser-domain-card{align-items:start}.mailbox-template-summary{padding:15px 0 0;border-left:0;border-top:1px solid #e6eceb}.mailbox-meta,.mail-preview-grid{grid-template-columns:1fr}.mailbox-settings-card .card-body{grid-template-columns:1fr}.mail-history-row{grid-template-columns:8px minmax(0,1fr)}.mail-history-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.mail-parser-heading{align-items:flex-start}.mail-parser-heading>.btn{width:100%}}

/* NEMERIA INTEGRATIONS BRANCH ISOLATION 0.48.6 — colored SVG family, no aggregate integration counters, branch-locked active integrations. */
.integrations-home-heading{margin-bottom:20px}
.integrations-home-heading>div>p{display:block!important;max-width:820px;margin:8px 0 0;color:#7e899c;font-size:12.5px;font-weight:600;line-height:1.55}
.integration-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.integration-home-card{position:relative;min-height:176px;padding:26px 27px;border:1px solid #e3e7ef;border-radius:24px;gap:19px;overflow:hidden;box-shadow:0 10px 30px rgba(31,42,67,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.integration-home-card::after{content:"";position:absolute;right:-54px;bottom:-68px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(110,91,240,.055) 0%,rgba(110,91,240,0) 70%);pointer-events:none}
.integration-home-card[href]:hover{border-color:#cfc8ff;box-shadow:0 15px 38px rgba(55,45,120,.075);transform:translateY(-2px)}
.integration-home-card .integration-card-icon{position:relative;z-index:1;width:58px;height:58px;min-width:58px;border-radius:18px;padding:0;background:#f5f6fa;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 22px rgba(45,54,83,.08);font-size:0;overflow:hidden}
.integration-home-card .integration-card-icon svg{display:block;width:38px;height:38px;overflow:visible}
.integration-card-icon-chat{background:linear-gradient(145deg,#f1eeff,#eef7ff)!important}
.integration-card-icon-mail{background:linear-gradient(145deg,#e9fbf9,#edf3ff)!important}
.integration-card-icon-payments{background:linear-gradient(145deg,#edfbf5,#f2faed)!important}
.integration-card-icon-import{background:linear-gradient(145deg,#fff5ec,#f3efff)!important}
.integration-card-copy{position:relative;z-index:1;display:flex;flex:1;min-width:0;align-self:stretch;flex-direction:column;justify-content:center}
.integration-home-card .integration-card-copy h2{margin:0 0 8px;color:#202a3d;font-size:19px;line-height:1.15;letter-spacing:-.025em}
.integration-home-card .integration-card-copy p{max-width:520px;margin:0;color:#78859a;font-size:12px;font-weight:570;line-height:1.55}
.integration-card-caption{margin-top:15px;color:#6658d7;font-size:10.5px;font-weight:800;letter-spacing:.01em}
.integration-card-caption-muted{color:#98a1af}
.integration-home-card .integration-arrow{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;min-width:34px;margin-left:auto;border-radius:11px;background:#f3f0ff;color:#6552e8;font-size:21px;line-height:1;transition:transform .18s ease,background .18s ease}
.integration-home-card[href]:hover .integration-arrow{background:#ece8ff;transform:translateX(2px)}
.integration-home-card.integration-card-muted{opacity:1;background:#fbfbfd;border-color:#e9ebf1;box-shadow:none}
.integration-home-card.integration-card-muted .integration-card-copy h2{color:#5f6776}
.integration-home-card.integration-card-muted .integration-card-copy p{color:#a0a8b6}
.integration-soon-chip{position:relative;z-index:1;align-self:flex-start;margin-left:auto;padding:6px 10px;border:1px solid #e4e6ec;border-radius:999px;background:#f5f6f8;color:#9299a6;font-size:9.5px;font-weight:850;white-space:nowrap}
.mailbox-branch-lock{display:grid;align-content:start;gap:6px;min-width:0;padding:12px 13px;border:1px solid #e1e6ed;border-radius:13px;background:#f8f9fb}
.mailbox-branch-lock>span{color:#65757a;font-size:11px;font-weight:700}
.mailbox-branch-lock>strong{color:#263249;font-size:12px;font-weight:820;line-height:1.3}
.mailbox-branch-lock>small{color:#929baa;font-size:9.5px;font-weight:550;line-height:1.45}
.mailbox-branch-lock.compact{padding:11px 12px}
@media(max-width:920px){.integration-home-grid{grid-template-columns:1fr}.integration-home-card{min-height:158px}}
@media(max-width:620px){.integration-home-card{align-items:flex-start;min-height:0;padding:20px 18px;gap:14px}.integration-home-card .integration-card-icon{width:50px;height:50px;min-width:50px;border-radius:16px}.integration-home-card .integration-card-icon svg{width:33px;height:33px}.integration-home-card .integration-card-copy h2{font-size:17px}.integration-home-card .integration-card-copy p{font-size:11px}.integration-card-caption{margin-top:11px}.integration-home-card .integration-arrow{width:30px;height:30px;min-width:30px}.integration-soon-chip{position:absolute;right:14px;top:14px}.integration-home-card.integration-card-muted{padding-right:72px}}

/* NEMERIA EXPENSES 0.49.0 — premium expense report, shared cash popup and expense dictionaries. */
.dictionary-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin:0 0 18px;padding:6px;width:max-content;max-width:100%;border:1px solid #e2e7f0;border-radius:17px;background:#f5f7fb;box-shadow:0 8px 24px rgba(35,48,78,.05)}
.dictionary-mode-tabs a{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 15px;border:1px solid transparent;border-radius:13px;color:#66748b;text-decoration:none;transition:.18s ease}
.dictionary-mode-tabs a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9edf5;color:#66748b;font-size:18px;font-weight:900}
.dictionary-mode-tabs a div{display:grid;gap:2px}.dictionary-mode-tabs a strong{font-size:13px}.dictionary-mode-tabs a small{font-size:10px;color:#8a95a8}
.dictionary-mode-tabs a.active{border-color:#dce5ff;background:#fff;color:#354b73;box-shadow:0 8px 20px rgba(52,72,120,.10)}
.dictionary-mode-tabs a.active>span{background:#edf2ff;color:#536dfe}.dictionary-mode-tabs a.active small{color:#7886a0}
.expense-structure-layout{align-items:start}.expense-structure-tree{min-height:360px}.expense-tree-node{grid-template-columns:auto auto minmax(0,1fr) auto auto!important}.expense-tree-node.level-1,.expense-tree-node.level-2{grid-template-columns:auto auto minmax(0,1fr) auto auto!important}
.expense-tree-color{width:10px;height:10px;border-radius:50%;background:var(--expense-tree-color,#6f7f99);box-shadow:0 0 0 4px color-mix(in srgb,var(--expense-tree-color,#6f7f99) 12%,transparent)}
.expense-tree-node form{margin:0}.expense-tree-node form button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0e5ee;border-radius:9px;background:#fff;color:#8c98aa;cursor:pointer}.expense-tree-node form button:hover{border-color:#efc9cf;color:#cf5362}
.expense-structure-editor>p{margin:-6px 0 16px;color:#8490a4;font-size:11px;line-height:1.5}.expense-category-color{width:100%;height:42px;padding:4px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;cursor:pointer}

.expense-page-head{margin-bottom:18px}.expense-page-head .page-actions,.cash-page-head .page-actions{display:flex;gap:10px;align-items:center}.expense-add-button{min-width:166px}
.expense-filter-v2{grid-template-columns:minmax(290px,1.45fr) minmax(180px,1fr) minmax(170px,.85fr) minmax(190px,1fr) minmax(220px,1.2fr) auto;padding:18px;border-radius:20px;background:#fff}
.expense-filter-v2 label>span{font-size:10px;letter-spacing:.01em}.expense-date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;overflow:hidden}.expense-date-range input{min-width:0;height:40px;padding:0 12px;border:0;background:transparent;color:#4e5d73;font:inherit;outline:0}.expense-date-range i{color:#9aa4b4;font-style:normal;font-size:11px}.expense-comment-filter{min-width:220px}
.expense-summary-grid{grid-template-columns:repeat(2,minmax(260px,420px));gap:14px}.expense-summary-card{padding:22px 24px;border-radius:18px}.expense-summary-card::after{height:3px}.expense-summary-card:first-child::after{background:linear-gradient(90deg,#f2c65b,#f5e994)}.expense-summary-card:last-child::after{background:linear-gradient(90deg,#67b7e8,#86d8f0)}.expense-summary-card strong{font-size:30px;color:#566b87}.expense-summary-card span{font-size:11px;color:#79879a}.expense-summary-card small{font-size:10px;color:#9aa5b5}
.expense-table-head{gap:20px}.expense-table-tools{display:flex;gap:8px;align-items:center}.expense-table{min-width:1460px}.expense-table th{padding:13px 12px;font-size:10px;color:#6b7b95}.expense-table td{padding:12px;font-size:11px}.expense-date-main,.expense-date-time{display:block}.expense-date-main{color:#53657f;font-size:11px}.expense-date-time{margin-top:2px;color:#98a3b4;font-size:10px}.expense-amount-cell{color:#40536f}.expense-payment-badge{display:inline-flex;padding:5px 9px;border-radius:9px;background:#f2f5f9;color:#65758d;font-size:10px;font-weight:750}.expense-comment-cell{max-width:330px}.expense-actions button{cursor:pointer}

.expense-entry-modal{z-index:12150}.expense-entry-modal .client-small-modal-backdrop{background:rgba(24,34,54,.56);backdrop-filter:blur(6px)}.expense-modal-window{width:min(680px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 34px 110px rgba(20,29,48,.32)}
.expense-modal-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fbfcfe)}.expense-modal-heading{display:flex;gap:13px;align-items:flex-start}.expense-modal-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#f1f4ff;color:#536dfe}.expense-modal-icon svg{width:22px;height:22px}.expense-modal-heading h3{margin:3px 0 4px;color:#33445f;font-size:21px;letter-spacing:-.02em}.expense-modal-heading p{margin:0;color:#8a96a8;font-size:11px;line-height:1.45}.expense-modal-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e1e6ee;border-radius:10px;background:#fff;color:#738097;font-size:22px;line-height:1;cursor:pointer}
.expense-modal-body{display:grid;gap:16px;padding:22px 24px}.expense-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expense-field{display:grid;gap:7px;margin:0}.expense-field>span,.expense-field legend{color:#65758f;font-size:11px;font-weight:800}.expense-field b{color:#ef6d72}.expense-field-title{display:flex!important;justify-content:space-between;gap:12px;align-items:center}.expense-field-title a{color:#536dfe;text-decoration:none;font-size:10px;font-weight:750}.expense-field .input,.expense-field .select,.expense-field .textarea{border-radius:12px;border-color:#dfe4ec;background:#fff}.expense-field .textarea{min-height:92px;resize:vertical}.expense-amount-input{position:relative}.expense-amount-input .input{width:100%;padding-right:38px}.expense-amount-input i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8d99aa;font-style:normal;font-weight:800}
.expense-payment-field{padding:0;border:0}.expense-payment-field legend{margin-bottom:8px}.expense-payment-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid #dfe4ec;border-radius:14px;background:#f5f7fa}.expense-payment-toggle label{position:relative}.expense-payment-toggle input{position:absolute;opacity:0;pointer-events:none}.expense-payment-toggle span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:10px;color:#67758a;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}.expense-payment-toggle svg{width:18px;height:18px}.expense-payment-toggle input:checked+span{border-color:#d7e0ff;background:#fff;color:#4f66d6;box-shadow:0 5px 16px rgba(50,70,120,.09)}
.expense-auto-card,.expense-cashier-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e2e7ef;border-radius:15px;background:#f8fafc}.expense-auto-icon,.expense-cashier-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf1f6;color:#66768f;font-weight:900}.expense-cashier-avatar{border-radius:50%;background:#eef2ff;color:#536dfe}.expense-auto-card div,.expense-cashier-card div{display:grid;gap:2px;min-width:0}.expense-auto-card small,.expense-cashier-card small{color:#8b96a8;font-size:9.5px;font-weight:750}.expense-auto-card strong,.expense-cashier-card strong{color:#465871;font-size:12px}.expense-auto-card p,.expense-cashier-card p{margin:0;color:#98a3b4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-auto-badge,.expense-locked{padding:5px 8px;border-radius:9px;background:#e7f6ef;color:#2e9a74;font-size:10px;font-weight:850}.expense-locked{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%}
.expense-form-errors{display:grid;gap:3px;padding:11px 13px;border:1px solid #f2c8ce;border-radius:12px;background:#fff7f8}.expense-form-errors strong{color:#b84d5a;font-size:11px}.expense-form-errors span{color:#8e6670;font-size:10px}.expense-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #edf0f5;background:#fbfcfe}.expense-modal-actions .btn{min-width:130px}

@media(max-width:1200px){.expense-filter-v2{grid-template-columns:repeat(3,minmax(180px,1fr))}.expense-filter-v2 .expense-filter-actions{grid-column:1/-1}.expense-filter-v2 .expense-comment-filter{min-width:0}}
@media(max-width:760px){.dictionary-mode-tabs{width:100%;grid-template-columns:1fr 1fr}.dictionary-mode-tabs a{padding:8px 10px}.dictionary-mode-tabs a small{display:none}.expense-structure-layout{grid-template-columns:1fr}.expense-page-head,.cash-page-head{align-items:stretch}.expense-page-head .page-actions,.cash-page-head .page-actions{width:100%;display:grid;grid-template-columns:1fr}.expense-filter-v2{grid-template-columns:1fr}.expense-filter-v2 .expense-filter-actions{grid-column:auto}.expense-summary-grid{grid-template-columns:1fr}.expense-table-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.expense-table-head{align-items:stretch;flex-direction:column}.expense-modal-window{width:100vw;max-height:100vh;border-radius:0}.expense-entry-modal{padding:0}.expense-entry-grid{grid-template-columns:1fr}.expense-modal-head,.expense-modal-body,.expense-modal-actions{padding-left:18px;padding-right:18px}.expense-modal-heading p{display:none}.expense-modal-actions{display:grid;grid-template-columns:1fr 1fr}.expense-modal-actions .btn{min-width:0}}

/* NEMERIA CASH WORKSPACE 0.49.2 */
.cash-page-head{margin-bottom:20px}
.cash-empty-state{margin-top:0}
.cash-workspace-v2{display:grid;gap:22px}
.cash-workspace-v2>.card{margin:0}
.cash-workspace-v2 .cash-register-tabs{margin:0;display:flex;flex-wrap:wrap;gap:9px}
.cash-workspace-v2 .cash-register-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid transparent;background:#f1f4f8;box-shadow:none}
.cash-workspace-v2 .cash-register-tabs a.active{border-color:#e0e5ef;background:#fff;box-shadow:0 8px 24px rgba(31,45,76,.07)}
.cash-dashboard-v2{display:block;padding:22px;border-color:#e2e7ef;box-shadow:0 12px 34px rgba(31,45,76,.055)}
.cash-dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}
.cash-dashboard-head h2{margin:4px 0 3px;color:#263650;font-size:20px;letter-spacing:-.02em}
.cash-dashboard-head p{margin:0;color:#8a96a8;font-size:11px}
.cash-shift-kicker{color:#77869d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.cash-shift-state{display:flex;align-items:center;gap:10px;min-width:205px;padding:11px 13px;border:1px solid #e3e8ef;border-radius:14px;background:#f8fafc}
.cash-shift-state.is-open{border-color:#caeadf;background:#f3fbf7}.cash-shift-state.is-closed{border-color:#e5e8ed;background:#f7f8fa}
.cash-shift-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#a6afbd;box-shadow:0 0 0 4px rgba(166,175,189,.13)}
.cash-shift-state.is-open .cash-shift-dot{background:#25a97c;box-shadow:0 0 0 4px rgba(37,169,124,.13)}
.cash-shift-state strong,.cash-shift-state small{display:block}.cash-shift-state strong{color:#42536d;font-size:11px}.cash-shift-state small{margin-top:2px;color:#8c98aa;font-size:9.5px}
.cash-auto-schedule{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px;padding:13px 14px;border:1px solid #dfe5f5;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fbfcff)}
.cash-auto-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef2ff;color:#566ee6;font-size:19px;font-weight:850}
.cash-auto-schedule strong{display:block;color:#465873;font-size:11px}.cash-auto-schedule p{margin:3px 0 0;color:#8895a9;font-size:10px;line-height:1.45}
.cash-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cash-dashboard-v2 .cash-stat{min-width:0;padding:16px;border:1px solid #e6eaf1;border-radius:14px;background:#fff;text-align:left}
.cash-dashboard-v2 .cash-stat span{color:#8591a4;font-size:10px;font-weight:750}.cash-dashboard-v2 .cash-stat strong{margin-top:7px;color:#34455f;font-size:21px;letter-spacing:-.02em}
.cash-dashboard-v2 .cash-stat-balance{border-color:#dce5ff;background:#f8faff}.cash-dashboard-v2 .cash-stat-balance strong{color:#4e65d8}
.cash-actions-v2{display:flex;gap:10px;align-items:center;margin-top:19px;padding-top:18px;border-top:1px solid #edf0f4}
.cash-actions-v2>form:only-child{margin-left:0}
.cash-secondary-card,.cash-movements-card{overflow:hidden;border-color:#e4e8ef;box-shadow:0 10px 30px rgba(31,45,76,.045)}
.cash-secondary-card .card-head,.cash-movements-card .card-head{padding-top:19px;padding-bottom:16px}
.cash-refunds-card{border-color:#efdfe3}
.cash-withdrawal-dialog{width:min(600px,calc(100vw - 28px))}
.cash-withdrawal-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid #f1dec1;border-radius:14px;background:#fffaf2}
.cash-withdrawal-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffedcf;color:#bd7611;font-size:22px;font-weight:900}
.cash-withdrawal-note strong{display:block;color:#6d532e;font-size:11px}.cash-withdrawal-note p{margin:3px 0 0;color:#907b5d;font-size:10px;line-height:1.45}
@media(max-width:1050px){.cash-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cash-workspace-v2{gap:16px}.cash-dashboard-v2{padding:16px}.cash-dashboard-head{align-items:stretch;flex-direction:column}.cash-shift-state{min-width:0}.cash-stats-grid{grid-template-columns:1fr 1fr}.cash-actions-v2{align-items:stretch;flex-direction:column}.cash-actions-v2 .btn,.cash-actions-v2 form,.cash-actions-v2 form .btn{width:100%;margin-left:0}.cash-auto-schedule{align-items:start}.cash-auto-schedule p{font-size:9.5px}}
@media(max-width:460px){.cash-stats-grid{grid-template-columns:1fr}.cash-dashboard-v2 .cash-stat{padding:14px}.cash-workspace-v2 .cash-register-tabs{display:grid;grid-template-columns:1fr}.cash-workspace-v2 .cash-register-tabs a{justify-content:space-between}}

/* NEMERIA PAYMENT ARCHITECTURE + COMPACT CHECKOUT 0.50.0 */
.sale-checkout-top-panel{width:min(860px,calc(100vw - 36px));height:min(730px,calc(100vh - 36px));overflow:hidden;background:#fff;border-radius:22px}
.chat-sale-dialog{width:min(860px,calc(100vw - 28px));height:min(730px,calc(100vh - 28px))}
.locker-checkout-panel{width:min(820px,calc(100vw - 32px));height:min(730px,calc(100vh - 36px))}
.sale-modal-document-v2{background:transparent!important}
.sale-workspace-v2{min-height:100vh;background:#f7f8fb!important;color:#26334a}
.sale-head-v2{min-height:64px;padding:13px 18px;background:#fff;border-bottom:1px solid #e8ebf1}
.sale-head-v2 .eyebrow{font-size:8.5px;letter-spacing:.075em;color:#8b96a8}
.sale-head-v2 h1{margin:3px 0 0;font-size:19px;line-height:1.1;letter-spacing:-.02em;color:#172033}
.sale-head-v2 .sale-close{width:34px;height:34px;border-radius:11px;font-size:22px;background:#f2f4f8;color:#65728a}
.sale-form-v2{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;max-width:840px;margin:0 auto;padding:12px}
.sale-main-v2,.sale-sidebar-v2{padding:14px;border:1px solid #e4e8ef;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(31,45,72,.055)}
.sale-sidebar-v2{position:static;align-self:start}
.sale-kind-tabs-v2{gap:4px;margin-bottom:12px;padding:4px;border-radius:11px;background:#f1f3f7}
.sale-kind-tabs-v2 a{padding:8px 7px;border-radius:8px;font-size:10.5px}
.sale-context-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #e3e8f1;border-radius:12px;background:#f8f9fc}
.sale-context-compact div{min-width:0}.sale-context-compact span,.sale-context-compact strong,.sale-context-compact small{display:block}.sale-context-compact span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8c97aa}.sale-context-compact strong{margin-top:3px;font-size:11px;color:#324159;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-context-compact small{color:#78869b;font-size:9px;white-space:nowrap}.sale-context-compact .locker-checkout-days{display:flex;align-items:center;gap:6px;color:#748197;font-size:9px}.sale-context-compact .locker-checkout-days .input{width:72px;height:34px}
.sale-main-v2 .sale-section{margin-bottom:11px}.sale-main-v2 .label,.sale-sidebar-v2 .label{display:block;margin-bottom:5px;color:#65738a;font-size:9px;font-weight:800;letter-spacing:.02em}.sale-main-v2 .input,.sale-main-v2 .select,.sale-sidebar-v2 .input,.sale-sidebar-v2 .select{min-height:36px;height:36px;padding:0 10px;border-radius:10px;font-size:10.5px}.sale-product-select{font-weight:700;color:#344259}.sale-field-message{margin:5px 0 0;font-size:8.7px;line-height:1.35}
.activation-card-v2{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;border:1px solid #e3e8ef;border-radius:11px;background:#fbfcfe}.activation-card-v2 .activation-card-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#6174e8}.activation-card-v2 svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.activation-card-v2 small,.activation-card-v2 strong,.activation-card-v2 p{display:block}.activation-card-v2 small{color:#929daf;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.activation-card-v2 strong{margin-top:1px;color:#3a485e;font-size:10px}.activation-card-v2 p{margin:1px 0 0;color:#8b96a8;font-size:8.2px;line-height:1.25}.activation-card-v2 input{width:126px}
.sale-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sale-inline-compact{gap:7px}.sale-inline-compact .sale-hint{font-size:8.5px;white-space:nowrap}.sale-bonus-section .input{max-width:90px}
.sale-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.sale-section-head .label{margin:0}.sale-section-head small{color:#9aa4b4;font-size:7.8px}.discount-chips-v2{gap:5px;max-height:72px;overflow:auto;padding-right:2px}.discount-chips-v2 span{padding:6px 8px;border-radius:8px;font-size:8.7px}.manual-discount-v2{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;margin-top:6px}.manual-discount-v2 .select,.manual-discount-v2 .input{height:34px;min-height:34px}
.outstanding-sale-breakdown-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 11px}.outstanding-sale-breakdown-v2>div{padding:8px 9px;border-radius:10px}.outstanding-sale-breakdown-v2 span{font-size:7.8px}.outstanding-sale-breakdown-v2 strong{margin-top:2px;font-size:10.5px}
.sale-summary-v2{margin:0 0 12px;padding:12px;border:1px solid #e6e9f0;border-radius:13px;background:#fafbfe}.sale-summary-title{margin-bottom:5px;color:#303f56;font-size:11px;font-weight:850}.sale-summary-v2 dl div{padding:4px 0;font-size:9.5px}.sale-summary-v2 dl .total{margin-top:5px;padding-top:9px;font-size:16px}.sale-summary-v2 dl .total dd{color:#5268df;font-size:18px}
.sale-payment-section{margin-bottom:10px}.sale-payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sale-payment-method{min-width:0;min-height:62px;padding:7px 5px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;color:#69768b;cursor:pointer;transition:.15s ease}.sale-payment-method:hover{border-color:#bdc7e8;background:#fbfcff}.sale-payment-method.is-active{border-color:#8192ef;background:#f1f3ff;color:#4257cb;box-shadow:0 0 0 2px rgba(82,105,218,.07)}.sale-payment-method-icon{width:27px;height:27px;display:grid;place-items:center;margin:0 auto 4px;border-radius:8px;background:#f1f4f9;color:inherit}.sale-payment-method-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sale-payment-method strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:8.8px;white-space:nowrap}.sale-payment-empty{grid-column:1/-1;padding:10px;border:1px dashed #dfe4ec;border-radius:10px;color:#8e99aa;font-size:9px;text-align:center}.sale-payment-description{min-height:24px;margin:6px 0 0;color:#8995a7;font-size:8.5px;line-height:1.35}.sale-payment-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.sale-payment-mode{height:32px;border:1px solid #e0e4eb;border-radius:9px;background:#f8f9fb;color:#68768b;font:inherit;font-size:8.8px;font-weight:750;cursor:pointer}.sale-payment-mode span{margin-right:4px}.sale-payment-mode:hover,.sale-payment-mode.is-active{border-color:#c6cff3;background:#f0f2ff;color:#4d61d2}.sale-payment-defer.is-active{border-color:#e0caa9;background:#fff9ee;color:#96703a}
.mixed-payment-fields-v2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 10px;padding:8px;border:1px solid #dfe4ee;border-radius:11px;background:#fafbfe}.mixed-payment-fields-v2[hidden]{display:none!important}.mixed-payment-fields-v2 label span{display:block;margin-bottom:4px;color:#77859a;font-size:8px;font-weight:800}.mixed-payment-fields-v2 .input{height:34px;min-height:34px}.mixed-payment-fields-v2 .mixed-payment-total{grid-column:1/-1;margin:0;color:#8e99aa;font-size:8px}.mixed-payment-fields-v2 .mixed-payment-total.is-complete{color:#228764;font-weight:750}
.sale-register-section{margin:8px 0 10px}.automatic-register-card-v2{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dde5e2;border-radius:11px;background:#f7fbf9}.automatic-register-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e8f6f0;color:#31926e}.automatic-register-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.automatic-register-card-v2 small,.automatic-register-card-v2 strong,.automatic-register-card-v2 p{display:block}.automatic-register-card-v2 small{color:#8a998f;font-size:7.3px;text-transform:uppercase;letter-spacing:.04em}.automatic-register-card-v2 strong{margin-top:1px;color:#3d544b;font-size:9.5px}.automatic-register-card-v2 p{margin:1px 0 0;color:#87968f;font-size:7.8px}.automatic-register-status{padding:4px 6px;border-radius:999px;background:#e0f4eb;color:#297c60;font-size:7.4px;font-weight:800;white-space:nowrap}.automatic-register-card-v2.is-closed{border-color:#e8dfd2;background:#fffaf2}.automatic-register-card-v2.is-closed .automatic-register-icon{background:#f7ebda;color:#aa7934}.automatic-register-card-v2.is-closed .automatic-register-status{background:#f6ead6;color:#986d32}.automatic-register-card-v2.is-warning{border-color:#ead8d8;background:#fff7f7}.automatic-register-card-v2.is-warning .automatic-register-icon{background:#f8e7e7;color:#af5a5a}
.sale-sidebar-v2 .sale-submit{height:41px;padding:0 14px;border-radius:11px;font-size:10.5px}.sale-sidebar-v2 .sale-submit:disabled{opacity:.55;cursor:not-allowed}
.sale-workspace-compact.sale-workspace-v2 .sale-head{padding:13px 18px;padding-right:54px}.sale-workspace-compact.sale-workspace-v2 .sale-form{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;max-width:840px;padding:12px}.sale-workspace-compact.sale-workspace-v2 .sale-main,.sale-workspace-compact.sale-workspace-v2 .sale-sidebar{padding:14px;border-radius:17px}.sale-workspace-compact.sale-workspace-v2 .sale-sidebar{margin-top:0}
.payment-method-directory{overflow:hidden}.payment-method-directory-head{align-items:flex-start}.payment-method-directory-head p{max-width:780px}.payment-method-directory-grid{display:grid;gap:10px;padding:16px}.payment-method-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.payment-method-card.is-disabled{background:#fafbfc;opacity:.72}.payment-method-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eef2ff;color:#5e72e6}.payment-method-card-icon-cash{background:#eaf8f2;color:#2d956f}.payment-method-card-icon-dolyami{background:#f3efff;color:#7b5fd3}.payment-method-card-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.payment-method-card-title{display:flex;align-items:center;gap:8px}.payment-method-card-title strong{font-size:13px;color:#304058}.payment-method-card-title span{padding:4px 7px;border-radius:999px;background:#f0f3f8;color:#748197;font-size:8px;font-weight:800}.payment-method-card-copy p{margin:4px 0 7px;color:#7f8b9d;font-size:10px;line-height:1.4}.payment-method-capabilities{display:flex;flex-wrap:wrap;gap:5px}.payment-method-capabilities span{padding:4px 6px;border-radius:7px;background:#f6f7fa;color:#778397;font-size:8px}.payment-method-toggle-form{margin:0}.payment-method-switch{display:flex;align-items:center;gap:7px;min-width:105px;padding:6px 8px;border:1px solid #e0e5ed;border-radius:999px;background:#f5f6f8;color:#7a8698;cursor:pointer}.payment-method-switch>span{position:relative;width:30px;height:18px;border-radius:999px;background:#cbd2dc;transition:.16s ease}.payment-method-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(30,40,60,.2);transition:.16s ease}.payment-method-switch b{font-size:8.5px}.payment-method-switch.is-on{border-color:#d4e9df;background:#f2faf6;color:#2f8064}.payment-method-switch.is-on>span{background:#39a67d}.payment-method-switch.is-on>span:after{transform:translateX(12px)}.payment-method-directory-note{padding:12px 16px;border-top:1px solid #e9ecf2;background:#fafbfe;color:#758197;font-size:9.5px;line-height:1.45}.payment-method-directory-note strong{color:#44536b}
.dictionary-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.sale-checkout-top-panel,.chat-sale-dialog,.locker-checkout-panel{width:100vw;height:100vh;max-height:100vh;border-radius:0}.sale-form-v2,.sale-workspace-compact.sale-workspace-v2 .sale-form{grid-template-columns:1fr;max-width:none;padding:9px}.sale-head-v2{padding:12px 14px}.sale-main-v2,.sale-sidebar-v2,.sale-workspace-compact.sale-workspace-v2 .sale-main,.sale-workspace-compact.sale-workspace-v2 .sale-sidebar{padding:12px;border-radius:14px}.sale-compact-grid{grid-template-columns:1fr}.sale-payment-method-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.sale-sidebar-v2{margin-top:0!important}.payment-method-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.payment-method-toggle-form{grid-column:1/-1}.payment-method-switch{margin-left:auto}.dictionary-mode-tabs{grid-template-columns:1fr}.outstanding-sale-breakdown-v2{grid-template-columns:1fr 1fr}}
/* NEMERIA_ASSET_VERSION_0_50_0 */

/* NEMERIA PAYMENT UX + BRANCH METHODS + COMMISSION LEDGER 0.50.4 */
.sale-checkout-top-panel{width:min(1020px,calc(100vw - 36px));height:min(800px,calc(100vh - 36px));border-radius:24px}
.chat-sale-dialog{width:min(1020px,calc(100vw - 28px));height:min(800px,calc(100vh - 28px))}
.locker-checkout-panel{width:min(960px,calc(100vw - 32px));height:min(800px,calc(100vh - 36px))}
.sale-workspace-v2{min-height:100vh;background:#f7f8fb!important}
.sale-head-v2{min-height:58px;padding:14px 22px}
.sale-title-line{display:flex;align-items:center;gap:7px;min-width:0}.sale-title-line h1{margin:0!important;font-size:16px!important;color:#26354d!important}.sale-title-client{display:flex;align-items:center;min-width:0;color:#26354d;font-size:16px;font-weight:800}.sale-title-client .client-name-with-state{gap:7px}.sale-title-client .client-commercial-dot{width:8px;height:8px}
.sale-form-v2{grid-template-columns:minmax(0,1fr) 330px;gap:16px;max-width:990px;padding:16px}
.sale-main-v2,.sale-sidebar-v2{padding:18px;border-radius:19px}.sale-main-v2 .sale-section{margin-bottom:14px}
.sale-kind-tabs-v2{margin-bottom:15px;padding:5px;border-radius:13px}.sale-kind-tabs-v2 a{padding:10px 9px;border-radius:9px;font-size:12px}
.sale-main-v2 .label,.sale-sidebar-v2 .label{margin-bottom:6px;font-size:10.5px}.sale-main-v2 .input,.sale-main-v2 .select,.sale-sidebar-v2 .input,.sale-sidebar-v2 .select{min-height:41px;height:41px;padding:0 12px;border-radius:11px;font-size:12px}
.sale-context-compact{margin-bottom:14px;padding:12px 13px;border-radius:13px}.sale-context-compact span{font-size:8.7px}.sale-context-compact strong{font-size:12px}.sale-context-compact small{font-size:9.5px}
.activation-card-v2{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:9px 11px;border-radius:13px}.activation-card-v2 .activation-card-icon{width:34px;height:34px}.activation-card-v2 small{font-size:8px}.activation-card-v2 strong{font-size:11px}.activation-card-v2 p{font-size:9px}.activation-card-v2 input{width:138px}
.sale-compact-grid{gap:11px}.sale-inline-compact .sale-hint{font-size:9.5px}.sale-bonus-section .input{max-width:105px}.sale-section-head small{font-size:8.7px}.discount-chips-v2{gap:6px;max-height:82px}.discount-chips-v2 span{padding:7px 9px;font-size:9.6px}.manual-discount-v2{grid-template-columns:62px minmax(0,1fr);gap:7px;margin-top:7px}
.sale-summary-v2{margin-bottom:14px;padding:15px;border-radius:15px}.sale-summary-title{font-size:12.5px}.sale-summary-v2 dl div{padding:5px 0;font-size:10.5px}.sale-summary-v2 dl .total{margin-top:7px;padding-top:11px;font-size:18px}.sale-summary-v2 dl .total dd{font-size:21px}
.sale-payment-section{margin-bottom:12px}.sale-payment-select-shell{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;border:1px solid #dce2ec;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.sale-payment-select-shell:focus-within{border-color:#8fa0f1;box-shadow:0 0 0 3px rgba(83,109,254,.08)}.sale-payment-select-icon{display:grid;place-items:center;width:34px;height:34px;margin-left:5px;border-radius:9px;background:#eef2ff;color:#536dfe}.sale-payment-select-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sale-payment-select{width:100%;height:46px!important;min-height:46px!important;padding:0 36px 0 8px!important;border:0!important;background-color:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:750;color:#34445d}.sale-payment-description{min-height:28px;margin:7px 2px 0;font-size:9.5px;line-height:1.4}.sale-payment-mode-actions{gap:8px;margin-top:8px}.sale-payment-mode{height:37px;border-radius:10px;font-size:9.8px}
.mixed-payment-fields-v2{gap:8px;margin:9px 0 11px;padding:10px;border-radius:12px}.mixed-payment-fields-v2 label span{font-size:9px}.mixed-payment-fields-v2 .input{height:38px;min-height:38px}.mixed-payment-fields-v2 .mixed-payment-total{font-size:9px}
.sale-register-section{margin:9px 0 12px}.automatic-register-card-v2{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon content" "status status";gap:7px 10px;padding:10px 11px;border-radius:13px;overflow:hidden}.automatic-register-icon{grid-area:icon;width:36px;height:36px;border-radius:10px}.automatic-register-card-v2>div{grid-area:content;min-width:0}.automatic-register-card-v2 small{font-size:7.8px}.automatic-register-card-v2 strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automatic-register-card-v2 p{font-size:8.5px}.automatic-register-status{grid-area:status;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:8.2px;line-height:1;white-space:normal}.automatic-register-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#2b9b72}.automatic-register-card-v2.is-closed .automatic-register-status i{background:#b17a32}
.sale-sidebar-v2 .sale-submit{height:46px;border-radius:12px;font-size:11.5px}
.sale-workspace-compact.sale-workspace-v2 .sale-form{grid-template-columns:minmax(0,1fr) 330px;gap:16px;max-width:990px;padding:16px}.sale-workspace-compact.sale-workspace-v2 .sale-main,.sale-workspace-compact.sale-workspace-v2 .sale-sidebar{padding:18px;border-radius:19px}

.sale-product-picker{position:relative}.sale-product-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.sale-product-picker-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border:1px solid #dce2ec;border-radius:13px;background:#fff;color:#34445d;text-align:left;cursor:pointer;transition:.15s}.sale-product-picker-button:hover,.sale-product-picker.is-open .sale-product-picker-button{border-color:#98a7ec;box-shadow:0 0 0 3px rgba(83,109,254,.07)}.sale-product-picker-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.sale-product-picker-copy small{color:#9aa5b6;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sale-product-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sale-product-picker-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b97a8;font-size:9px;font-style:normal}.sale-product-picker-price{color:#5268df;font-size:12px;font-weight:850;white-space:nowrap}.sale-product-picker-button>svg{width:18px;height:18px;stroke:#8390a4;stroke-width:1.8;transition:transform .15s}.sale-product-picker.is-open .sale-product-picker-button>svg{transform:rotate(180deg)}.sale-product-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:40;max-height:330px;padding:8px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(25,38,68,.18)}.sale-product-picker-menu[hidden]{display:none!important}.sale-product-picker-search{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 9px;border:1px solid #e2e6ed;border-radius:10px;background:#f8f9fb}.sale-product-picker-search svg{width:17px;height:17px;stroke:#8b96a8;stroke-width:1.7}.sale-product-picker-search input{height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:10.5px;color:#34445d}.sale-product-picker-options{display:flex;flex-direction:column;gap:4px;max-height:260px;margin-top:7px;overflow:auto}.sale-product-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.sale-product-picker-option:hover,.sale-product-picker-option.is-selected{background:#f1f4ff}.sale-product-picker-option:disabled{opacity:.4;cursor:not-allowed}.sale-product-picker-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sale-product-picker-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#32425a;font-size:11px}.sale-product-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e99aa;font-size:8.8px}.sale-product-picker-option b{color:#5268df;font-size:10.5px;white-space:nowrap}

.payment-branch-banner{display:flex;align-items:center;gap:11px;margin:0 16px 12px;padding:12px 14px;border:1px solid #dae7ff;border-radius:14px;background:#f7f9ff}.payment-branch-banner>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf0ff;color:#536dfe}.payment-branch-banner svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.payment-branch-banner strong,.payment-branch-banner small{display:block}.payment-branch-banner strong{font-size:11px;color:#40506a}.payment-branch-banner small{margin-top:2px;font-size:9px;color:#8793a5}.payment-method-directory-head{align-items:center}.payment-method-directory-actions{display:flex;align-items:center;gap:8px}.payment-method-directory-grid{gap:8px}.payment-method-card{grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;padding:12px 14px}.payment-method-card-icon{width:42px;height:42px}.payment-method-card-copy p{margin:3px 0 6px}.payment-method-card-meta{display:flex;align-items:center;gap:8px;white-space:nowrap}.payment-method-card-meta b{font-size:10px;color:#4c5c73}.payment-method-card-meta small{font-size:8.5px;color:#8d98a8}.payment-method-edit{height:34px;padding:0 11px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#59677d;font-size:9px;font-weight:800;cursor:pointer}.payment-method-edit:hover{border-color:#bfc8e9;background:#f8f9ff;color:#4e62d3}
.payment-method-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px rgba(18,28,50,.28)}.payment-method-dialog::backdrop{background:rgba(18,27,45,.52);backdrop-filter:blur(3px)}.payment-method-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e9ecf2}.payment-method-dialog-head h2{margin:2px 0 0;font-size:18px}.payment-method-dialog-head p{margin:4px 0 0;color:#8792a4;font-size:9.5px}.payment-method-dialog-close{width:34px;height:34px;border:0;border-radius:10px;background:#f2f4f7;color:#69768b;font-size:20px;cursor:pointer}.payment-method-form{display:flex;flex-direction:column;gap:12px;padding:18px 22px 22px}.payment-method-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-method-form label>span{display:block;margin-bottom:5px;color:#68768b;font-size:9px;font-weight:800}.payment-method-form .full{grid-column:1/-1}.payment-method-form textarea{min-height:70px;padding:10px 12px;resize:vertical}.payment-method-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-method-check{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e4e8ef;border-radius:11px;background:#fafbfc}.payment-method-check input{margin-top:2px}.payment-method-check strong,.payment-method-check small{display:block}.payment-method-check strong{font-size:9.5px}.payment-method-check small{margin-top:2px;color:#8b96a7;font-size:8px;line-height:1.35}.payment-method-form-actions{display:flex;justify-content:space-between;gap:9px;padding-top:4px}.payment-method-form-actions>div{display:flex;gap:8px}.payment-method-delete-form{margin:0}

.expense-registry-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px}.expense-registry-tabs a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e2e6ed;border-radius:11px;background:#fff;color:#68768b;text-decoration:none;font-size:10px;font-weight:800}.expense-registry-tabs a span{min-width:24px;padding:3px 6px;border-radius:999px;background:#f1f3f7;color:#7f8a9c;text-align:center;font-size:8px}.expense-registry-tabs a.active{border-color:#cbd4ff;background:#f2f4ff;color:#4d61d2}.expense-registry-tabs a.active span{background:#dfe5ff;color:#536dfe}.expense-commission-row{background:linear-gradient(90deg,#fffaf0,#fff 28%)}.expense-commission-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#fff0d4;color:#9a671c;font-size:8px;font-weight:850}.expense-commission-source{display:flex;flex-direction:column;gap:2px}.expense-commission-source small{color:#8d98a8;font-size:8px}.expense-locked-action{color:#a0a9b7;font-size:14px}.expense-summary-card.is-commission{border-color:#f0dfbf;background:#fffaf1}.expense-summary-card.is-commission strong{color:#a76d13}

@media(max-width:760px){.sale-checkout-top-panel,.chat-sale-dialog,.locker-checkout-panel{width:100vw;height:100vh;max-height:100vh;border-radius:0}.sale-form-v2,.sale-workspace-compact.sale-workspace-v2 .sale-form{grid-template-columns:1fr;max-width:none;padding:10px}.sale-main-v2,.sale-sidebar-v2,.sale-workspace-compact.sale-workspace-v2 .sale-main,.sale-workspace-compact.sale-workspace-v2 .sale-sidebar{padding:13px;border-radius:14px}.sale-title-line{padding-right:38px}.sale-title-line h1,.sale-title-client{font-size:14px!important}.sale-product-picker-menu{position:fixed;left:10px;right:10px;top:72px;max-height:calc(100vh - 92px)}.payment-method-card{grid-template-columns:42px minmax(0,1fr) auto}.payment-method-card-meta{grid-column:2/-1}.payment-method-edit{grid-column:2/-1;width:max-content}.payment-method-form-grid,.payment-method-checks{grid-template-columns:1fr}.payment-method-form .full{grid-column:auto}.expense-registry-tabs{overflow:auto}}
/* NEMERIA_ASSET_VERSION_0_50_4 */

/* NEMERIA CHECKOUT SURFACE POLISH 0.50.14
   Desktop checkout owns only the content-sized payment surface; the page behind it remains visible through the backdrop. */
@media(min-width:761px){
  .sale-checkout-top-panel{
    width:min(1020px,calc(100vw - 48px));
    height:min(640px,calc(100vh - 48px));
    max-height:calc(100vh - 48px);
    border-radius:24px;
    transition:height .16s ease;
  }
  .sale-modal-document-v2 .sale-workspace-v2{
    min-height:0!important;
    height:auto!important;
    background:#f7f8fb!important;
  }
  .sale-modal-document-v2{
    min-height:0!important;
    height:auto!important;
    overflow:auto;
  }
}
.expense-summary-grid{
  grid-template-columns:repeat(3,minmax(220px,405px));
}
@media(max-width:900px){
  .expense-summary-grid{grid-template-columns:1fr}
}
/* NEMERIA_ASSET_VERSION_0_50_7 */
/* NEMERIA CHECKOUT SURFACE DOCKED 0.50.14
   Desktop checkout is a right-docked compact shell with content-sized height and no oversized white stage. */
@media(min-width:761px){
  .sale-checkout-top-modal{display:flex;justify-content:flex-end;align-items:flex-start;padding:16px 18px 16px 88px}
  .sale-checkout-top-panel{width:min(1128px,calc(100vw - 106px));max-width:1128px;max-height:calc(100vh - 32px);border-radius:24px;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.76);box-shadow:0 30px 90px rgba(15,23,42,.32)}
  .sale-modal-document-v2 .sale-workspace-v2{display:flex;flex-direction:column;align-items:flex-end;min-height:0!important;height:auto!important;background:#f7f8fb!important}
  .sale-modal-document-v2 .sale-head-v2,.sale-modal-document-v2 .sale-form-v2,.sale-modal-document-v2 .sale-workspace-compact.sale-workspace-v2 .sale-form{width:min(100%,1024px);margin-left:auto;margin-right:0}
  .sale-modal-document-v2 .sale-head-v2{padding-left:18px;padding-right:58px}
  .sale-modal-document-v2 .sale-form-v2,.sale-modal-document-v2 .sale-workspace-compact.sale-workspace-v2 .sale-form{padding-top:14px;padding-bottom:14px}
}
/* NEMERIA_ASSET_VERSION_0_50_8 */
/* NEMERIA CHECKOUT AESTHETIC + CUSTOM PRICE 0.50.14 */
.sale-custom-price-field{position:relative}.sale-custom-price-field .input{padding-right:34px}.sale-custom-price-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8e99aa;font-size:11px;font-weight:800}
@media(min-width:761px){
  .sale-checkout-top-modal{padding:14px 18px 14px 96px}
  .sale-checkout-top-panel{width:min(1048px,calc(100vw - 86px));max-width:1048px;max-height:calc(100vh - 28px);border-radius:26px;background:#f6f8fc!important;box-shadow:0 32px 100px rgba(15,23,42,.28)}
  .sale-modal-document-v2 .sale-workspace-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef2ff 0%,#f7f8fb 44%,#fbfcff 100%)!important}
  .sale-modal-document-v2 .sale-workspace-v2::before{content:"";position:absolute;left:-110px;top:84px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(86,105,255,.30),rgba(86,105,255,0) 58%),radial-gradient(circle at 70% 68%,rgba(56,201,255,.24),rgba(56,201,255,0) 58%);filter:blur(10px);pointer-events:none;opacity:.96}
  .sale-modal-document-v2 .sale-workspace-v2::after{content:"";position:absolute;left:54px;bottom:-64px;width:350px;height:248px;border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.52);pointer-events:none}
  .sale-modal-document-v2 .sale-head-v2,.sale-modal-document-v2 .sale-form-v2,.sale-modal-document-v2 .sale-workspace-compact.sale-workspace-v2 .sale-form{position:relative;z-index:1;width:min(100%,990px);margin-left:auto;margin-right:0}
}
@media(max-width:760px){.sale-modal-document-v2 .sale-workspace-v2::before,.sale-modal-document-v2 .sale-workspace-v2::after{display:none}}
/* NEMERIA_ASSET_VERSION_0_50_9 */



/* NEMERIA SALE SIDE PANEL 0.50.14
   Clean right-side checkout: no decorative stage, no white canvas outside the working form. */
html.crm-modal-root body.crm-modal-document.sale-modal-document.sale-modal-document-v2{
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
}
.sale-shift-warning{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #f0d7a9;border-radius:13px;background:#fffaf1;color:#6d532d}
.sale-shift-warning-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0d3;color:#b87513;font-weight:900}.sale-shift-warning-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sale-shift-warning-copy{min-width:0}.sale-shift-warning-copy strong,.sale-shift-warning-copy small{display:block}.sale-shift-warning-copy strong{font-size:10.5px}.sale-shift-warning-copy small{margin-top:2px;color:#8d7652;font-size:8.5px;line-height:1.35}.sale-shift-open-button{height:34px;padding:0 12px;border:0;border-radius:9px;background:#263650;color:#fff;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.sale-shift-open-button:hover{background:#17253e}.sale-shift-open-button:disabled{opacity:.6;cursor:wait}.sale-shift-warning.is-success{border-color:#cce9dd;background:#f3fbf7;color:#257c5d}.sale-shift-warning.is-success .sale-shift-warning-icon{background:#e3f6ed;color:#26936c}.sale-shift-warning.is-error{border-color:#efcfd4;background:#fff6f7;color:#a14b58}.sale-shift-warning.is-error .sale-shift-warning-icon{background:#ffe8eb;color:#c14e5d}
@media(min-width:761px){
  .sale-checkout-top-modal{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:14px 18px 14px 76px!important}
  .sale-checkout-top-backdrop{background:rgba(18,27,45,.54)!important;backdrop-filter:blur(4px)!important}
  .sale-checkout-top-panel{width:min(1060px,calc(100vw - 94px))!important;max-width:1060px!important;max-height:calc(100vh - 28px)!important;background:#f7f8fb!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(15,23,42,.30)!important;overflow:hidden!important}
  .sale-checkout-top-panel iframe{display:block!important;width:100%!important;height:100%!important;background:transparent!important}
  .sale-modal-document-v2 .sale-workspace-v2{display:block!important;min-height:0!important;height:auto!important;background:#f7f8fb!important;overflow:visible!important}
  .sale-modal-document-v2 .sale-workspace-v2::before,.sale-modal-document-v2 .sale-workspace-v2::after{display:none!important;content:none!important}
  .sale-modal-document-v2 .sale-head-v2{width:100%!important;margin:0!important;padding:14px 54px 14px 18px!important;border-bottom:1px solid #e7eaf0!important;background:#fff!important}
  .sale-modal-document-v2 .sale-form-v2,.sale-modal-document-v2 .sale-workspace-compact.sale-workspace-v2 .sale-form{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important;background:#f7f8fb!important}
  .sale-modal-document-v2 .sale-main-v2,.sale-modal-document-v2 .sale-sidebar-v2{box-shadow:0 8px 24px rgba(31,45,72,.045)!important}
}
@media(max-width:760px){.sale-shift-warning{grid-template-columns:34px minmax(0,1fr)}.sale-shift-open-button{grid-column:1/-1;width:100%}}
/* NEMERIA_ASSET_VERSION_0_50_11 */

/* NEMERIA SALE OVER CLIENT MODAL 0.50.14
   Checkout is a standalone top-window modal layered above the client workspace. */
@media(min-width:761px){
  .sale-checkout-top-modal{display:grid!important;place-items:center!important;padding:24px!important}
  .sale-checkout-top-backdrop{background:rgba(15,23,42,.48)!important;backdrop-filter:blur(3px)!important}
  .sale-checkout-top-panel{width:min(980px,calc(100vw - 56px))!important;max-width:980px!important;height:auto;max-height:calc(100vh - 48px)!important;border-radius:24px!important;background:#f7f8fb!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 32px 100px rgba(15,23,42,.34)!important}
  .sale-checkout-top-close{right:12px!important;top:12px!important}
  .sale-modal-document-v2 .sale-workspace-v2{display:block!important;width:100%!important;min-height:0!important;height:auto!important;background:#f7f8fb!important}
  .sale-modal-document-v2 .sale-head-v2{width:100%!important;margin:0!important;padding:14px 54px 14px 18px!important;background:#fff!important}
  .sale-modal-document-v2 .sale-form-v2,.sale-modal-document-v2 .sale-workspace-compact.sale-workspace-v2 .sale-form{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;background:#f7f8fb!important}
  .sale-modal-document-v2 .sale-main-v2,.sale-modal-document-v2 .sale-sidebar-v2{padding:16px!important;border-radius:18px!important}
}
/* NEMERIA_ASSET_VERSION_0_50_14 */

/* NEMERIA LEGAL ENTITIES + CLOUDPAYMENTS 0.51.0 */
.legal-entity-directory-head,.cloudpayments-card-head,.cloudpayments-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-entity-directory-actions{display:flex;align-items:center;gap:10px}.legal-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-entity-card{border:1px solid #e3e9f1;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 26px rgba(37,51,79,.04)}.legal-entity-card.is-archived{opacity:.65}.legal-entity-card-head{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px}.legal-entity-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4ff,#f2edff);color:#576b8e;font-weight:800;font-size:12px}.legal-entity-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.legal-entity-title strong{font-size:16px;color:#283650}.legal-entity-card-head p{margin:3px 0 0;color:#7d899d;font-size:13px}.legal-entity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}.legal-entity-facts div{background:#f8faff;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.legal-entity-facts dt{color:#8a96a8;font-size:11px}.legal-entity-facts dd{margin:3px 0 0;color:#34425a;font-weight:700;font-size:13px}.legal-entity-branches{display:flex;flex-wrap:wrap;gap:6px}.legal-entity-branches span{padding:5px 9px;border-radius:999px;background:#eff8f5;color:#2f7f68;font-size:11px;font-weight:700}.legal-entity-dialog{max-width:900px}.legal-entity-form{padding:0 22px 22px}.legal-entity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-entity-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#60708a}.legal-entity-form-grid .full{grid-column:1/-1}.legal-entity-form-grid textarea.input{min-height:86px;resize:vertical}.legal-entity-branch-field{border:1px solid #e1e7ef;border-radius:14px;padding:13px}.legal-entity-branch-field legend{padding:0 7px;color:#65748b;font-size:12px;font-weight:800}.legal-entity-branch-options{display:flex;flex-wrap:wrap;gap:8px}.legal-entity-branch-options label{display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfd;color:#3f4e65}.legal-entity-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.legal-entity-switches>label,.cloudpayments-check-row>label,.cloudpayments-fiscal-toggles>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e4e9f0;border-radius:14px;background:#fafbfd}.legal-entity-switches input,.cloudpayments-check-row input,.cloudpayments-fiscal-toggles input{margin-top:3px}.legal-entity-switches span,.cloudpayments-check-row span,.cloudpayments-fiscal-toggles span{display:flex;flex-direction:column;gap:3px}.legal-entity-switches strong,.cloudpayments-check-row strong,.cloudpayments-fiscal-toggles strong{font-size:13px;color:#3d4b62}.legal-entity-switches small,.cloudpayments-check-row small,.cloudpayments-fiscal-toggles small{font-size:11px;line-height:1.4;color:#8a95a6}.legal-entity-archive-action{padding:0 22px 22px}.form-hint{color:#8b96a7;font-size:11px}

.cloudpayments-heading h1 span{font-weight:500;color:#8896aa}.cloudpayments-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.cloudpayments-settings-card{overflow:hidden}.cloudpayments-card-head{padding:20px 22px;border-bottom:1px solid #edf1f5}.cloudpayments-card-head>div:nth-child(2){flex:1}.cloudpayments-card-head h2{margin:0;color:#283750}.cloudpayments-card-head p{margin:4px 0 0;color:#7d899b;font-size:12px}.cloudpayments-brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#27c59d,#5878f4);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(53,136,181,.2)}.cloudpayments-master-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#63728a}.cloudpayments-master-switch input{position:absolute;opacity:0;pointer-events:none}.cloudpayments-master-switch>span{width:42px;height:24px;border-radius:999px;background:#cad2dd;position:relative;transition:.2s}.cloudpayments-master-switch>span:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 6px rgba(35,44,60,.2);transition:.2s}.cloudpayments-master-switch input:checked+span{background:#2dbb7f}.cloudpayments-master-switch input:checked+span:after{transform:translateX(18px)}.cloudpayments-section{padding:22px;border-bottom:1px solid #edf1f5}.cloudpayments-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.cloudpayments-section-title>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#4c73ad;font-weight:800;font-size:12px}.cloudpayments-section-title h3{margin:0;color:#34445e;font-size:15px}.cloudpayments-section-title p{margin:3px 0 0;color:#8994a5;font-size:12px}.cloudpayments-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cloudpayments-form-grid label,.cloudpayments-calculation-place{display:flex;flex-direction:column;gap:6px;color:#62728a;font-size:12px;font-weight:700}.cloudpayments-form-grid .full{grid-column:1/-1}.cloudpayments-form-grid small,.cloudpayments-calculation-place small{font-weight:400;color:#8c97a8}.cloudpayments-check-row{margin-top:14px}.cloudpayments-inline-warning{margin-top:12px;padding:11px 13px;border-radius:12px;background:#fff8e8;border:1px solid #f3dfab;color:#846a2d;font-size:12px}.cloudpayments-inline-warning a{color:#4a6f9e;font-weight:700}.cloudpayments-fiscal-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloudpayments-legal-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.cloudpayments-legal-snapshot div{padding:10px 11px;border-radius:12px;background:#f8faff;border:1px solid #edf1f6}.cloudpayments-legal-snapshot small{display:block;color:#929cac;font-size:10px}.cloudpayments-legal-snapshot strong{display:block;margin-top:4px;color:#41516a;font-size:12px}.cloudpayments-webhooks{display:flex;flex-direction:column;gap:8px}.cloudpayments-webhooks>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e6ebf2;border-radius:11px;background:#fafbfd}.cloudpayments-webhooks span{font-size:11px;font-weight:800;color:#62738d}.cloudpayments-webhooks code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#54647a}.cloudpayments-webhooks button,.cloudpayment-inline-actions button{border:0;background:#edf5ff;color:#4772aa;border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.cloudpayments-form-actions{padding:16px 22px}.cloudpayments-health{display:flex;align-items:center;gap:8px}.cloudpayments-health small{color:#8995a5}.cloudpayments-side{display:flex;flex-direction:column;gap:14px}.cloudpayments-test-card,.cloudpayments-flow-card{padding:18px}.cloudpayments-test-card h3,.cloudpayments-flow-card h3{margin:5px 0 7px;color:#34445e}.cloudpayments-test-card p,.cloudpayments-flow-card p,.cloudpayments-flow-card li{color:#78869a;font-size:12px;line-height:1.55}.cloudpayments-flow-card ol{margin:12px 0;padding-left:20px}.cloudpayments-test-error{margin-top:10px;padding:9px;border-radius:10px;background:#fff0f0;color:#ad4b4b;font-size:11px}.cloudpayments-log-card{margin-top:18px}.cloudpayments-log-table-wrap{overflow:auto}.cloudpayments-log-table{width:100%;border-collapse:collapse;font-size:12px}.cloudpayments-log-table th,.cloudpayments-log-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.cloudpayments-log-table th{color:#8490a2;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.status-danger{background:#fff0f0!important;color:#c65454!important}

.cloudpayment-inline-actions{display:inline-flex;align-items:center;gap:6px;margin-left:9px;flex-wrap:wrap}.cloudpayment-inline-actions button:last-child{background:#f5f3ff;color:#7255a6}.sale-cloudpayment-link-box{width:min(640px,100%);margin:16px auto 12px;padding:14px;border-radius:14px;border:1px solid #dfe7f2;background:#f8fbff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sale-cloudpayment-link-box>span{font-size:11px;font-weight:800;color:#4d6f9b}.sale-cloudpayment-link-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#66758a}.sale-cloudpayment-done{margin-top:4px}.sale-checkout-complete.has-cloudpayment-link{padding-left:26px;padding-right:26px}

.payment-method-card-icon-cloudpayments{background:linear-gradient(145deg,#e8fbf5,#eef2ff)!important;color:#2d8f73!important}.payment-method-card-icon-cloudpayments svg{stroke:#398ba3!important}.dictionary-mode-tabs{flex-wrap:wrap}

@media(max-width:1050px){.cloudpayments-layout{grid-template-columns:1fr}.cloudpayments-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cloudpayments-legal-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.legal-entity-grid,.legal-entity-switches,.cloudpayments-form-grid,.cloudpayments-fiscal-toggles,.cloudpayments-side{grid-template-columns:1fr}.legal-entity-form-grid{grid-template-columns:1fr}.legal-entity-form-grid .full,.cloudpayments-form-grid .full{grid-column:auto}.legal-entity-card-head{grid-template-columns:42px 1fr}.legal-entity-card-head .payment-method-edit{grid-column:1/-1}.legal-entity-facts{grid-template-columns:1fr}.cloudpayments-card-head{align-items:flex-start;flex-wrap:wrap}.cloudpayments-master-switch{margin-left:auto}.cloudpayments-webhooks>div{grid-template-columns:52px minmax(0,1fr)}.cloudpayments-webhooks button{grid-column:2}.sale-cloudpayment-link-box{grid-template-columns:1fr;text-align:left}.cloudpayments-legal-snapshot{grid-template-columns:1fr}}
/* NEMERIA CLOUDPAYMENTS + LEGAL ENTITIES 0.51.0 */
/* NEMERIA_ASSET_VERSION_0_51_0 */

/* NEMERIA CLOUDPAYMENTS + LEGAL ENTITIES UI POLISH 0.51.4 */
.cloudpayments-heading{align-items:center!important;margin-bottom:18px!important}
.cloudpayments-heading>div{min-width:0}
.cloudpayments-heading .eyebrow{display:inline-flex;margin-bottom:8px;color:#8b96a8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cloudpayments-heading h1{margin:0!important;color:#172033!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.cloudpayments-heading h1 span{font-size:.66em;font-weight:650!important;color:#8793a7!important;letter-spacing:-.02em}
.page-heading.cloudpayments-heading>div>p{display:block!important;max-width:760px;margin:8px 0 0!important;color:#7e899d!important;font-size:12.5px!important;font-weight:600!important;line-height:1.55!important}
.cloudpayments-heading>.btn{min-height:40px;padding:0 14px;border-radius:12px;font-size:11px}
.cloudpayments-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}
.cloudpayments-settings-card,.cloudpayments-test-card,.cloudpayments-flow-card,.cloudpayments-log-card{border-color:#e2e7f0!important;background:#fff!important;box-shadow:0 14px 38px rgba(35,49,82,.065)!important}
.cloudpayments-settings-card{border-radius:22px!important}
.cloudpayments-card-head{display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:19px 20px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.cloudpayments-brand-mark{width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(145deg,#2dc39c,#5574f4)!important;box-shadow:0 9px 20px rgba(65,118,190,.18)!important;font-size:12px!important;letter-spacing:.03em}
.cloudpayments-card-head h2{font-size:17px!important;letter-spacing:-.015em}
.cloudpayments-card-head p{max-width:690px;margin-top:4px!important;font-size:10.5px!important;line-height:1.45!important}
.cloudpayments-master-switch{min-width:116px;justify-content:flex-end;gap:9px!important;color:#66748a!important;font-size:10px!important;font-weight:800!important}
.cloudpayments-master-switch>span{width:40px!important;height:23px!important;box-shadow:inset 0 0 0 1px rgba(81,96,121,.06)}
.cloudpayments-master-switch>span:after{width:17px!important;height:17px!important}
.cloudpayments-master-switch input:checked+span:after{transform:translateX(17px)!important}
.cloudpayments-section{padding:20px!important;background:#fff}
.cloudpayments-section+.cloudpayments-section{border-top:0}
.cloudpayments-section-title{gap:11px!important;margin-bottom:16px!important}
.cloudpayments-section-title>span{width:30px!important;height:30px!important;flex:0 0 30px;border-radius:10px!important;background:#eef2ff!important;color:#536dfe!important;font-size:10px!important;box-shadow:inset 0 0 0 1px #e2e7ff}
.cloudpayments-section-title h3{margin-top:1px!important;color:#2b3951!important;font-size:14px!important;letter-spacing:-.01em}
.cloudpayments-section-title p{max-width:760px;margin-top:4px!important;color:#8994a6!important;font-size:10px!important;line-height:1.45!important}
.cloudpayments-form-grid{gap:15px 14px!important}
.cloudpayments-form-grid label,.cloudpayments-calculation-place{gap:6px!important;min-width:0;color:#526179!important;font-size:10.5px!important;font-weight:800!important}
.cloudpayments-form-grid label>span,.cloudpayments-calculation-place>span{display:block;margin:0 0 1px}
.cloudpayments-form-grid .input,.cloudpayments-form-grid .select,.cloudpayments-calculation-place .input{height:44px!important;min-height:44px!important;padding:0 13px!important;border:1px solid #dfe4ed!important;border-radius:12px!important;background:#fff!important;color:#27344a!important;font-size:11.5px!important;font-weight:620!important;box-shadow:0 2px 8px rgba(30,44,72,.025)!important}
.cloudpayments-form-grid .input::placeholder,.cloudpayments-calculation-place .input::placeholder{color:#a0a9b8;font-weight:550}
.cloudpayments-form-grid .input:focus,.cloudpayments-form-grid .select:focus,.cloudpayments-calculation-place .input:focus{border-color:#9aa9f4!important;box-shadow:0 0 0 3px rgba(83,109,254,.08)!important}
.cloudpayments-form-grid small,.cloudpayments-calculation-place small{margin-top:0!important;color:#929cad!important;font-size:8.8px!important;line-height:1.45!important}
.cloudpayments-inline-warning{margin-top:13px!important;padding:11px 13px!important;border-radius:11px!important;font-size:9.5px!important;line-height:1.45}
.cloudpayments-check-row{margin-top:13px!important}
.cloudpayments-check-row>label,.cloudpayments-fiscal-toggles>label{min-height:70px;padding:12px 13px!important;border-color:#e3e8f0!important;border-radius:13px!important;background:#fafbfe!important;transition:.15s ease}
.cloudpayments-check-row>label:hover,.cloudpayments-fiscal-toggles>label:hover{border-color:#cfd7eb!important;background:#f8faff!important}
.cloudpayments-check-row input[type=checkbox],.cloudpayments-fiscal-toggles input[type=checkbox],.legal-entity-switches input[type=checkbox],.legal-entity-branch-options input[type=checkbox]{width:17px;height:17px;accent-color:#536dfe;flex:0 0 auto}
.cloudpayments-check-row strong,.cloudpayments-fiscal-toggles strong{font-size:10.5px!important;color:#36455d!important}
.cloudpayments-check-row small,.cloudpayments-fiscal-toggles small{font-size:8.8px!important;line-height:1.45!important}
.cloudpayments-legal-snapshot{gap:8px!important;margin:13px 0 15px!important}
.cloudpayments-legal-snapshot div{min-width:0;padding:10px 11px!important;border-radius:11px!important;background:#f8faff!important}
.cloudpayments-legal-snapshot small{font-size:8px!important;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.cloudpayments-legal-snapshot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px!important}
.cloudpayments-webhooks{gap:7px!important}
.cloudpayments-webhooks>div{grid-template-columns:58px minmax(0,1fr) 82px!important;min-height:43px;padding:7px 8px 7px 11px!important;border-radius:10px!important;background:#fbfcfe!important}
.cloudpayments-webhooks span{font-size:9px!important}
.cloudpayments-webhooks code{padding:0 4px;color:#5d6a7e!important;font-size:9px!important}
.cloudpayments-webhooks button{min-height:28px;padding:0 9px!important;border-radius:8px!important;font-size:8.5px!important}
.cloudpayments-form-actions{padding:14px 20px!important;background:#fcfdff;border-top:1px solid #edf1f5}
.cloudpayments-form-actions .btn{min-width:112px;min-height:38px;font-size:10.5px}
.cloudpayments-health{gap:7px!important}.cloudpayments-health small{font-size:9px!important}
.cloudpayments-side{gap:12px!important}
.cloudpayments-test-card,.cloudpayments-flow-card{padding:16px!important;border-radius:18px!important}
.cloudpayments-test-card .eyebrow,.cloudpayments-flow-card .eyebrow{font-size:8px!important}
.cloudpayments-test-card h3,.cloudpayments-flow-card h3{margin:5px 0 6px!important;color:#2f3e56!important;font-size:13px!important;letter-spacing:-.01em}
.cloudpayments-test-card p,.cloudpayments-flow-card p,.cloudpayments-flow-card li{font-size:9.5px!important;line-height:1.55!important}
.cloudpayments-test-card .btn{width:100%;min-height:38px;margin-top:6px;font-size:10px}
.cloudpayments-flow-card ol{display:grid;gap:5px;margin:10px 0!important;padding-left:17px!important}
.cloudpayments-log-card{margin-top:16px!important;border-radius:20px!important}
.cloudpayments-log-card .card-head{padding:15px 18px!important}
.cloudpayments-log-card .card-head h2{font-size:14px!important}.cloudpayments-log-card .card-head p{font-size:9px!important;line-height:1.45}
.cloudpayments-log-table{font-size:10px!important}.cloudpayments-log-table th{font-size:8px!important}.cloudpayments-log-table th,.cloudpayments-log-table td{padding:10px 11px!important}

.legal-entity-directory{border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(35,49,82,.06)!important}
.legal-entity-directory-head{min-height:72px!important;padding:17px 19px!important}
.legal-entity-directory-head h2{font-size:15px!important;letter-spacing:-.01em}.legal-entity-directory-head p{max-width:850px;font-size:9.5px!important;line-height:1.45!important}
.legal-entity-directory-actions .btn{min-height:36px!important;padding:0 12px!important;font-size:9.5px!important}
.legal-entity-grid{gap:11px!important;padding:16px!important}
.legal-entity-card{padding:15px!important;border-radius:15px!important;box-shadow:0 6px 20px rgba(35,49,82,.035)!important;transition:.16s ease}
.legal-entity-card:hover{transform:translateY(-1px);border-color:#d5ddec;box-shadow:0 10px 26px rgba(35,49,82,.06)!important}
.legal-entity-card-head{grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important}
.legal-entity-card-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:10px!important}
.legal-entity-title strong{font-size:13px!important}.legal-entity-card-head p{font-size:9.5px!important}
.legal-entity-facts{gap:7px!important;margin:13px 0 10px!important}.legal-entity-facts div{padding:8px 9px!important;border-radius:10px!important}.legal-entity-facts dt{font-size:8px!important}.legal-entity-facts dd{font-size:10px!important}
.legal-entity-branches span{padding:4px 8px!important;font-size:8.5px!important}

.legal-entity-dialog{width:min(920px,calc(100vw - 36px))!important;max-width:920px!important;max-height:92vh;margin:auto!important;border:1px solid rgba(224,229,239,.92)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 34px 100px rgba(18,28,50,.3)!important;overflow:auto!important}
.legal-entity-dialog::backdrop{background:rgba(18,27,45,.56)!important;backdrop-filter:blur(5px)!important}
.legal-entity-dialog .payment-method-dialog-head{position:sticky;top:0;z-index:4;align-items:center!important;padding:19px 22px 17px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px);border-bottom-color:#e8ecf3!important}
.legal-entity-dialog .payment-method-dialog-head .eyebrow{display:block;margin-bottom:5px;color:#97a1b2;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.legal-entity-dialog .payment-method-dialog-head h2{margin:0!important;color:#202c40!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-.025em}
.legal-entity-dialog .payment-method-dialog-head p{max-width:660px;margin:5px 0 0!important;color:#8995a8!important;font-size:9.5px!important;line-height:1.5!important}
.legal-entity-dialog .payment-method-dialog-close{width:36px!important;height:36px!important;flex:0 0 36px;border:1px solid #e1e6ee!important;border-radius:11px!important;background:#fff!important;color:#647188!important;font-size:18px!important;box-shadow:0 4px 12px rgba(31,45,74,.05)}
.legal-entity-dialog .payment-method-dialog-close:hover{border-color:#ccd5e4!important;background:#f7f9fc!important;color:#34435a!important}
.legal-entity-form{display:flex!important;flex-direction:column!important;gap:18px!important;padding:20px 22px 18px!important}
.legal-entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
.legal-entity-form-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0;color:#4f5f77!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important}
.legal-entity-form-grid label>span{display:block!important;margin:0!important;color:#526177!important;font-size:10.5px!important;font-weight:800!important}
.legal-entity-form-grid .input,.legal-entity-form-grid .select{width:100%!important;height:44px!important;min-height:44px!important;padding:0 13px!important;border:1px solid #dfe4ed!important;border-radius:12px!important;background:#fff!important;color:#28364c!important;font-size:11.5px!important;font-weight:600!important;outline:0!important;box-shadow:0 2px 8px rgba(29,43,71,.025)!important}
.legal-entity-form-grid .input::placeholder{color:#a1a9b6!important;font-weight:520!important}
.legal-entity-form-grid textarea.input{height:auto!important;min-height:82px!important;padding:11px 13px!important;line-height:1.5!important;resize:vertical!important}
.legal-entity-form-grid .input:focus,.legal-entity-form-grid .select:focus{border-color:#98a8f4!important;box-shadow:0 0 0 3px rgba(83,109,254,.08)!important}
.legal-entity-branch-field{margin:2px 0 0!important;padding:12px 13px 13px!important;border:1px solid #e1e6ee!important;border-radius:13px!important;background:#fbfcfe!important}
.legal-entity-branch-field legend{padding:0 6px!important;color:#69768b!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.045em}
.legal-entity-branch-options{gap:7px!important}
.legal-entity-branch-options label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:34px;padding:7px 10px!important;border:1px solid #e2e7ee!important;border-radius:9px!important;background:#fff!important;color:#44536a!important;font-size:9.5px!important;font-weight:750!important;cursor:pointer}
.legal-entity-branch-options label:has(input:checked){border-color:#cbd5ff!important;background:#f1f4ff!important;color:#4b60d8!important}
.legal-entity-switches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding-top:2px}
.legal-entity-switches>label{min-height:72px;padding:12px 13px!important;border-color:#e2e7ef!important;border-radius:13px!important;background:#fafbfe!important;cursor:pointer;transition:.15s ease}
.legal-entity-switches>label:hover{border-color:#cfd7e8!important;background:#f8faff!important}
.legal-entity-switches strong{font-size:10px!important;color:#39485f!important}.legal-entity-switches small{font-size:8.6px!important;line-height:1.45!important}
.legal-entity-dialog .payment-method-form-actions{position:sticky;bottom:0;z-index:3;align-items:center!important;margin:0 -22px -18px!important;padding:13px 22px!important;border-top:1px solid #e8ecf2!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)}
.legal-entity-dialog .payment-method-form-actions .form-hint{max-width:470px;color:#9aa3b2!important;font-size:8.5px!important;line-height:1.4!important}
.legal-entity-dialog .payment-method-form-actions>div{gap:8px!important}.legal-entity-dialog .payment-method-form-actions .btn{min-height:38px!important;padding:0 14px!important;border-radius:11px!important;font-size:10px!important}
.legal-entity-archive-action{padding:0 22px 18px!important}.legal-entity-archive-action .btn{font-size:9px!important}

@media(max-width:1050px){
  .cloudpayments-layout{grid-template-columns:1fr!important}
  .cloudpayments-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .cloudpayments-heading{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.cloudpayments-heading>.btn{width:100%}
  .cloudpayments-heading h1{font-size:27px!important}.cloudpayments-heading h1 span{display:block;margin-top:2px;font-size:17px}
  .cloudpayments-card-head{grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:16px!important}.cloudpayments-brand-mark{width:42px!important;height:42px!important}.cloudpayments-master-switch{grid-column:1/-1;justify-content:flex-start!important}
  .cloudpayments-section{padding:17px 16px!important}.cloudpayments-form-grid,.cloudpayments-fiscal-toggles,.cloudpayments-side,.cloudpayments-legal-snapshot{grid-template-columns:1fr!important}
  .cloudpayments-form-grid .full{grid-column:auto!important}.cloudpayments-webhooks>div{grid-template-columns:46px minmax(0,1fr)!important}.cloudpayments-webhooks button{grid-column:2!important;width:max-content}
  .cloudpayments-form-actions{align-items:stretch!important;flex-direction:column!important}.cloudpayments-form-actions>div,.cloudpayments-form-actions .btn{width:100%}
  .legal-entity-dialog{width:100vw!important;max-width:none!important;max-height:100vh!important;height:100vh!important;border-radius:0!important}
  .legal-entity-dialog .payment-method-dialog-head{padding:16px!important}.legal-entity-form{padding:17px 16px 16px!important}.legal-entity-form-grid,.legal-entity-switches{grid-template-columns:1fr!important}.legal-entity-form-grid .full{grid-column:auto!important}
  .legal-entity-dialog .payment-method-form-actions{align-items:stretch!important;flex-direction:column!important;margin:0 -16px -16px!important;padding:12px 16px!important}.legal-entity-dialog .payment-method-form-actions .form-hint{max-width:none}.legal-entity-dialog .payment-method-form-actions>div{width:100%}.legal-entity-dialog .payment-method-form-actions .btn{flex:1}
}
/* NEMERIA_ASSET_VERSION_0_51_4 */

/* NEMERIA MARKETING WORKSPACE 0.52.0 */
.km-page-body .content{background:#f5f7fb}
.km-page{display:flex;flex-direction:column;gap:16px;padding-bottom:32px;color:#26344b}
.km-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.km-page-head h1{margin:3px 0 5px;font-size:28px;line-height:1.12;color:#243149}
.km-page-head p,.km-panel-head p{margin:0;color:#8792a5;font-size:11px;line-height:1.5}
.km-eyebrow{display:block;color:#536dfe;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.km-tabs{display:flex;gap:4px;overflow:auto;padding:5px;background:#fff;border:1px solid #e5e9f1;border-radius:15px;box-shadow:0 7px 18px rgba(29,43,68,.035)}
.km-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:10px;color:#728097;font-size:10.5px;font-weight:800;text-decoration:none}
.km-tabs a:hover{background:#f5f7fb;color:#3b4a62}.km-tabs a.active{background:#eef2ff;color:#5268df}
.km-filter-bar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #e5e9f1;border-radius:15px}
.km-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:135px;color:#65738a;font-size:9px;font-weight:850}.km-filter-bar .input,.km-filter-bar .select{height:38px;min-height:38px;border-radius:10px;font-size:10.5px}.km-filter-branch{min-width:230px!important}.km-filter-separator{padding:0 1px 11px;color:#a1a9b7}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.km-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-items:center;padding:13px 15px;border:1px solid #f1d7a9;background:#fff8e9;border-radius:14px}.km-alert strong{font-size:11px;color:#7d5a18}.km-alert p{margin:0;color:#8c7550;font-size:9.5px;line-height:1.45}.km-alert a{grid-column:2;grid-row:1/3;color:#536dfe;font-size:10px;font-weight:850}
.km-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.km-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.km-kpi-card{min-height:112px;padding:15px;background:#fff;border:1px solid #e5e9f1;border-radius:16px;box-shadow:0 8px 22px rgba(34,48,75,.035);display:flex;flex-direction:column;justify-content:center;gap:5px}.km-kpi-card>span{color:#77849a;font-size:9.5px;font-weight:800}.km-kpi-card>strong{color:#2f8ce8;font-size:25px;line-height:1.05;letter-spacing:-.025em}.km-kpi-card>small{color:#98a2b2;font-size:8.8px;font-weight:700}.km-kpi-card small.positive,.positive{color:#16946e!important}.km-kpi-card small.negative,.negative{color:#d25865!important}.km-kpi-card-accent{background:linear-gradient(145deg,#f1f4ff,#fff)}.km-kpi-card-accent>strong{color:#5f66d9}
.km-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px}.km-panel{padding:17px;background:#fff;border:1px solid #e5e9f1;border-radius:17px;box-shadow:0 8px 24px rgba(29,42,69,.03)}.km-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.km-panel-head h2{margin:2px 0 4px;color:#29374e;font-size:15px}.km-panel-head>a{color:#536dfe;font-size:9.5px;font-weight:850;white-space:nowrap}
.km-funnel{display:flex;flex-direction:column;gap:12px}.km-funnel-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:center}.km-funnel-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.km-funnel-copy strong{font-size:10.5px;color:#3e4d64}.km-funnel-copy span{font-size:9px;color:#8995a8;white-space:nowrap}.km-funnel-track{height:15px;border-radius:999px;background:#f0f3f8;overflow:hidden}.km-funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#536dfe,#8d77ff);min-width:3%}.km-funnel-large .km-funnel-track{height:22px}.km-funnel-large .km-funnel-row{grid-template-columns:minmax(180px,250px) 1fr}
.km-quality-score{display:flex;align-items:baseline;gap:9px;padding:8px 0 16px}.km-quality-score strong{font-size:38px;color:#2f8ce8;line-height:1}.km-quality-score span{color:#8490a3;font-size:10px;font-weight:750}.km-quality-list{display:grid;gap:7px}.km-quality-list>div,.km-expense-list>div,.km-total-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf0f5}.km-quality-list span,.km-expense-list span,.km-total-line span{font-size:10px;color:#647189}.km-quality-list strong,.km-expense-list strong,.km-total-line strong{font-size:11px;color:#2c3a51}.km-total-line{margin-top:8px;padding-top:13px}.km-total-line strong{font-size:14px;color:#536dfe}.km-expense-list span{display:flex;align-items:center;gap:7px}.km-expense-list i{width:8px;height:8px;border-radius:50%;background:var(--expense-color,#536dfe)}
.km-table{font-size:10px}.km-table th{white-space:nowrap}.km-table td,.km-table th{vertical-align:middle}.km-table td strong{font-size:10.5px}.km-table-note{display:block;margin-top:2px;color:#97a1b1;font-size:8.5px!important;font-weight:650!important}.km-delta{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f3f5f8;color:#6f7d92;font-size:8.8px;font-weight:850}.km-delta.positive{background:#eaf8f3}.km-delta.negative{background:#fff0f1}.km-empty{padding:18px;color:#8f99aa;font-size:10px;text-align:center}.km-client-link{color:#465dd1;font-weight:850;text-decoration:none}.km-client-link:hover{text-decoration:underline}
.km-bar-list{display:flex;flex-direction:column;gap:10px}.km-bar-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) 44px;gap:8px;align-items:center}.km-bar-list>div>span{font-size:9.5px;color:#526079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-bar-list>div>div{height:11px;background:#f0f3f7;border-radius:999px;overflow:hidden}.km-bar-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a7ea,#536dfe)}.km-bar-list strong{text-align:right;font-size:9.5px;color:#344258}
.km-ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.km-ratio-grid article{padding:13px;border:1px solid #e8ebf2;border-radius:13px;background:#fbfcfe;display:flex;flex-direction:column;gap:4px}.km-ratio-grid span{font-size:9px;color:#7b8799;font-weight:800}.km-ratio-grid strong{font-size:18px;color:#2f8ce8}.km-ratio-grid small{font-size:8.5px;color:#9aa4b3}
.km-settings-form{display:flex;flex-direction:column;gap:12px}.km-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.km-check-card{position:relative;display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;cursor:pointer}.km-check-card:has(input:checked){border-color:#bcc9ff;background:#f3f5ff}.km-check-card input{width:16px;height:16px;accent-color:#536dfe}.km-check-card span{display:flex;flex-direction:column;gap:2px;min-width:0}.km-check-card strong{font-size:10px;color:#3b4a60}.km-check-card small{font-size:8.5px;color:#929daf}.km-settings-actions{display:flex;justify-content:flex-end;padding:2px 0 12px}
@media(max-width:1350px){.km-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.km-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.km-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.km-two-col{grid-template-columns:1fr}.km-kpi-grid,.km-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.km-page-head{flex-direction:column}.km-check-grid{grid-template-columns:1fr}}
@media(max-width:640px){.km-page{gap:12px}.km-kpi-grid,.km-kpi-grid-4{grid-template-columns:1fr}.km-filter-bar{align-items:stretch}.km-filter-bar label,.km-filter-branch{width:100%!important;min-width:0!important}.km-filter-separator{display:none}.km-filter-bar .btn{width:100%}.km-funnel-row,.km-funnel-large .km-funnel-row{grid-template-columns:1fr;gap:5px}.km-panel{padding:14px}.km-alert{grid-template-columns:1fr}.km-alert a{grid-column:1;grid-row:auto}.km-ratio-grid{grid-template-columns:1fr}}

.sidebar-flyout-link-planned{opacity:.48;cursor:default;pointer-events:none}

/* NEMERIA MARKETING EXPENSE ENTRY 0.52.5 */
.km-expense-add-button{min-height:32px;padding:7px 12px;border-radius:10px;box-shadow:0 7px 18px rgba(83,109,254,.16);white-space:nowrap}
@media(max-width:640px){.km-panel-head:has(.km-expense-add-button){align-items:stretch;flex-direction:column}.km-expense-add-button{width:100%}}

/* NEMERIA MARKETING EXPENSE POPUP POLISH 0.52.6 */
.expense-entry-modal-marketing .expense-modal-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px;background:linear-gradient(145deg,#eef2ff 0%,#f6f0ff 100%);color:#5969f2;box-shadow:inset 0 0 0 1px rgba(91,105,242,.07),0 9px 22px rgba(83,109,254,.12)}
.expense-entry-modal-marketing .expense-modal-icon svg{width:25px;height:25px}

/* NEMERIA MARKETING PARTNERS 0.53.0 */
.partner-workspace{--partner-ink:#26344b;--partner-muted:#8792a5;--partner-border:#e5e9f1;--partner-accent:#5868f5;--partner-soft:#f5f7fb}
.partner-page-head{align-items:center}.partner-create-button{min-height:38px;border-radius:11px;box-shadow:0 9px 22px rgba(83,109,254,.16);white-space:nowrap}
.km-partner-tabs{display:flex;gap:7px;align-items:center;min-height:42px;padding:0 2px;border-bottom:1px solid var(--partner-border)}
.km-partner-tabs a{position:relative;padding:10px 5px 12px;color:#8390a4;font-size:10.5px;font-weight:850;text-decoration:none}.km-partner-tabs a:hover{color:#495a74}.km-partner-tabs a.active{color:#33435d}.km-partner-tabs a.active:after{content:"";position:absolute;left:5px;right:5px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,#536dfe,#7b61ff)}
.partner-filter-bar{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(150px,.55fr) auto;gap:10px;align-items:end;padding:13px 14px;background:#fff;border:1px solid var(--partner-border);border-radius:15px}.partner-filter-bar label{display:flex;flex-direction:column;gap:5px;color:#65738a;font-size:9px;font-weight:850}.partner-filter-bar .input,.partner-filter-bar .select{height:38px;min-height:38px;border-radius:10px;font-size:10.5px}.partner-search-field{min-width:0}
.partner-registry{overflow:visible;background:#fff;border:1px solid var(--partner-border);border-radius:17px;box-shadow:0 8px 24px rgba(29,42,69,.03)}.partner-registry-head{display:flex;align-items:center;gap:8px;padding:15px 17px 11px;border-bottom:1px solid #edf0f5}.partner-registry-head strong{font-size:14px;color:#29374e}.partner-registry-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#eef2ff;color:#5969df;font-size:9px;font-weight:900}
.partner-table{font-size:9.8px}.partner-table th{white-space:nowrap;color:#7d899b;font-size:8.6px;text-transform:none}.partner-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.partner-name-cell{display:flex;align-items:center;gap:10px;min-width:260px;max-width:380px}.partner-name-cell>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.partner-name-cell strong{font-size:10.8px;color:#344258}.partner-name-cell small{max-width:290px;color:#929caf;font-size:8.7px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-thumb{display:flex;align-items:center;justify-content:center;width:48px;height:38px;flex:0 0 48px;border-radius:10px;background:linear-gradient(145deg,#eef2ff,#f5f0ff);overflow:hidden;color:#5969e8;font-size:17px;font-weight:900}.partner-thumb img{width:100%;height:100%;object-fit:cover}.partner-category-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:240px}.partner-category-tags span{padding:4px 7px;border-radius:999px;background:#f0f3f8;color:#66748b;font-size:8.2px;font-weight:800}.partner-muted{background:none!important;color:#a1a9b7!important}.partner-offer-text{display:block;max-width:220px;font-size:9.4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-promo-mini{display:inline-flex;margin-top:3px;padding:3px 6px;border-radius:6px;background:#effaf5;color:#168763;font-size:7.8px;font-weight:900;letter-spacing:.04em}
.partner-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 8px;border-radius:999px;font-size:8.2px;font-weight:900;white-space:nowrap}.partner-status-published{background:#eaf8f3;color:#168763}.partner-status-draft{background:#eef2ff;color:#5d6fdc}.partner-status-archived{background:#f0f1f4;color:#7d8798}
.partner-actions-cell{position:relative;width:42px;text-align:right}.partner-actions{position:relative;display:inline-block}.partner-actions summary{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#66748b;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.partner-actions summary::-webkit-details-marker{display:none}.partner-actions[open] summary{background:#f5f7fb;color:#4b5a72}.partner-actions>div{position:absolute;z-index:45;right:0;top:36px;display:flex;flex-direction:column;min-width:190px;padding:6px;background:#fff;border:1px solid #e3e7ef;border-radius:12px;box-shadow:0 14px 34px rgba(27,39,63,.16);text-align:left}.partner-actions button{width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#42516a;font:inherit;font-size:9.2px;font-weight:760;text-align:left;cursor:pointer}.partner-actions button:hover{background:#f4f6fa}.partner-actions button.danger{color:#c94d59}.partner-actions form{margin:0}
.partner-pagination{padding:12px 16px;border-top:1px solid #edf0f5}
html.partner-modal-open{overflow:hidden}.partner-editor-layer{position:fixed;z-index:10500;inset:0;display:flex;align-items:center;justify-content:center;padding:28px}.partner-editor-layer[hidden]{display:none!important}.partner-editor-backdrop{position:absolute;inset:0;background:rgba(18,27,43,.48);backdrop-filter:blur(2px)}.partner-editor{position:relative;z-index:1;display:flex;flex-direction:column;width:min(930px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:hidden;background:#fff;border:1px solid rgba(223,228,238,.9);border-radius:22px;box-shadow:0 30px 80px rgba(20,31,52,.28)}.partner-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid #e9edf3}.partner-editor-title-wrap{display:flex;align-items:center;gap:12px}.partner-editor-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#eef2ff,#f6f0ff);color:#5969f2;box-shadow:inset 0 0 0 1px rgba(91,105,242,.07),0 8px 20px rgba(83,109,254,.1)}.partner-editor-icon svg{width:24px;height:24px}.partner-editor-head h2{margin:0;color:#25334b;font-size:20px;line-height:1.15}.partner-editor-head p{margin:4px 0 0;color:#8d98aa;font-size:9.5px}.partner-editor-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e7ef;border-radius:11px;background:#f8f9fb;color:#5f6d82;font-size:21px;cursor:pointer}.partner-editor-close:hover{background:#f0f3f7}
.partner-editor-form{display:flex;min-height:0;flex:1;flex-direction:column}.partner-editor-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:11px;overflow:auto;padding:17px 22px 20px;background:#fbfcfe}.partner-form-section{padding:15px 16px;background:#fff;border:1px solid #e6eaf1;border-radius:15px}.partner-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.partner-section-head strong{color:#344258;font-size:11px}.partner-section-head a,.partner-link-button{border:0;background:transparent;color:#5868e8;font-size:8.8px;font-weight:850;text-decoration:none;cursor:pointer}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.partner-form-grid label{display:flex;flex-direction:column;gap:5px;color:#68758b;font-size:8.8px;font-weight:800}.partner-form-grid label.full{grid-column:1/-1}.partner-form-grid .input,.partner-form-grid .select,.partner-form-grid .textarea{border-radius:10px;font-size:10px}.partner-description{min-height:112px;resize:vertical;line-height:1.5}.partner-file-input{padding-top:8px}.partner-form-grid label small{color:#9aa4b3;font-size:8px;font-weight:650}
.partner-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.partner-category-option{display:grid;grid-template-columns:auto minmax(0,1fr) 90px;gap:8px;align-items:center;min-height:45px;padding:7px 9px;border:1px solid #e4e8ef;border-radius:11px;background:#fbfcfe}.partner-category-option:has(>input[type=checkbox]:checked){border-color:#c7d1ff;background:#f4f6ff}.partner-category-option>input[type=checkbox]{width:15px;height:15px;accent-color:#5868f5}.partner-category-option>span{color:#46546a;font-size:9.2px;font-weight:800}.partner-category-option .input{height:31px;min-height:31px;padding:5px 8px;font-size:8.8px}
.partner-scope-switch{display:flex;gap:7px;flex-wrap:wrap}.partner-scope-switch label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e3e7ef;border-radius:10px;background:#fbfcfe;color:#56647a;font-size:9px;font-weight:800}.partner-scope-switch label:has(input:checked){border-color:#bec9ff;background:#f2f4ff;color:#5062d7}.partner-scope-switch input{accent-color:#5868f5}.partner-branch-picker{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.partner-branch-picker[hidden]{display:none!important}.partner-branch-picker label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e6eaf1;border-radius:9px;color:#66748a;font-size:8.7px;font-weight:750}.partner-branch-picker input{accent-color:#5868f5}
.partner-location-list{display:flex;flex-direction:column;gap:8px}.partner-location-row{padding:11px;border:1px solid #e5e9f0;border-radius:12px;background:#fcfdff}.partner-location-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.partner-location-row-head strong{color:#6b778b;font-size:8.7px;text-transform:uppercase;letter-spacing:.04em}.partner-location-row-head button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:0;border-radius:8px;background:#f2f4f8;color:#79869a;font-size:15px;cursor:pointer}.partner-location-row-head button:hover{background:#ffecef;color:#c84e5b}.partner-editor-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 22px;border-top:1px solid #e8ecf2;background:#fff}.partner-editor-actions .btn{min-width:140px;border-radius:11px}
.partner-category-create{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;gap:10px;align-items:end;padding:13px 14px;background:#fff;border:1px solid var(--partner-border);border-radius:15px}.partner-category-create label{display:flex;flex-direction:column;gap:5px;color:#65738a;font-size:9px;font-weight:850}.partner-category-create .input{height:38px;min-height:38px;border-radius:10px}.partner-category-edit{display:grid;grid-template-columns:minmax(180px,1fr) 85px auto;gap:7px;align-items:center;max-width:500px}.partner-category-edit .input{height:32px;min-height:32px;border-radius:9px;font-size:9px}.partner-order-input{width:85px}
.partner-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-analytics-table td,.partner-analytics-table th{white-space:nowrap}.partner-daily-list{display:flex;flex-direction:column;gap:8px}.partner-daily-list>div{display:grid;grid-template-columns:44px minmax(160px,1fr) minmax(160px,auto);gap:10px;align-items:center}.partner-daily-list>div>span{color:#718097;font-size:9px;font-weight:800}.partner-daily-list>div>div{height:10px;overflow:hidden;background:#eef1f6;border-radius:999px}.partner-daily-list i{display:block;width:var(--partner-daily-width,2%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5aa8ee,#6e63f5)}.partner-daily-list strong{color:#56657d;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:1200px){.partner-filter-bar{grid-template-columns:1fr 1fr 1fr auto}.partner-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.partner-filter-bar{grid-template-columns:1fr 1fr}.partner-filter-bar .btn{width:100%}.partner-category-picker{grid-template-columns:1fr}.partner-form-grid{grid-template-columns:1fr}.partner-form-grid label.full{grid-column:auto}.partner-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.partner-editor-layer{padding:12px}.partner-category-create{grid-template-columns:1fr 120px}.partner-category-create .btn{grid-column:1/-1}.partner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.partner-page-head{align-items:stretch}.partner-create-button{width:100%}.partner-filter-bar{grid-template-columns:1fr}.partner-editor-head{padding:15px}.partner-editor-scroll{padding:12px}.partner-form-section{padding:12px}.partner-editor-actions{padding:11px 12px}.partner-editor-actions .btn{min-width:0;flex:1}.partner-category-create{grid-template-columns:1fr}.partner-category-edit{grid-template-columns:1fr 80px}.partner-category-edit .btn{grid-column:1/-1}.partner-kpi-grid{grid-template-columns:1fr}.partner-daily-list>div{grid-template-columns:38px 1fr}.partner-daily-list strong{grid-column:2;white-space:normal}.km-partner-tabs{overflow:auto}.partner-table{min-width:940px}}
@media(min-width:901px){.partner-registry>.table-wrap{overflow:visible}}

/* NEMERIA PARTNER ANALYTICS DETAIL + POPULARITY 0.53.2 */
.partner-actions a{display:block;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#42516a;font:inherit;font-size:9.2px;font-weight:760;text-align:left;text-decoration:none;cursor:pointer}.partner-actions a:hover{background:#f4f6fa}.partner-rating-head{align-items:flex-end}.partner-rating-head p{margin:4px 0 0;color:#8793a6;font-size:9.5px;font-weight:650}.partner-rating-table{min-width:1080px}.partner-rating-table th:first-child,.partner-rating-table td:first-child{width:72px}.partner-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;padding:0 9px;border-radius:999px;background:#f2f4f8;color:#69778c;font-size:9.5px;font-weight:850}.partner-rank-badge.is-top{background:linear-gradient(135deg,#eef2ff,#f2ecff);color:#5b5ee7}.partner-analytics-link{display:flex;flex-direction:column;gap:2px;color:#263247;text-decoration:none}.partner-analytics-link strong{font-size:10.5px}.partner-analytics-link small{color:#8793a6;font-size:8.7px;font-weight:700}.partner-analytics-link:hover strong{color:#5b63e8}.partner-rating-note{margin:10px 2px 0;color:#8894a6;font-size:8.8px;font-weight:650;line-height:1.45}.partner-analytics-table td small{color:#8a95a6;font-size:8px;font-weight:700}.partner-analytics-detail-head{align-items:center;gap:24px}.partner-back-link{display:inline-flex;margin-bottom:10px;color:#69768b;font-size:9.5px;font-weight:760;text-decoration:none}.partner-back-link:hover{color:#4e5be7}.partner-detail-title{display:flex;align-items:center;gap:13px}.partner-detail-thumb{display:flex;align-items:center;justify-content:center;width:54px;height:54px;overflow:hidden;border-radius:15px;background:#eef1f8;color:#5e68ef;font-size:18px;font-weight:900}.partner-detail-thumb img{width:100%;height:100%;object-fit:cover}.partner-detail-title h1{margin:0}.partner-detail-title p{margin:4px 0 0;max-width:620px;color:#7e8ba0;font-size:10px;font-weight:650}.partner-popularity-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:145px;padding:12px 15px;border:1px solid #e6e9f1;border-radius:15px;background:#fff}.partner-popularity-summary span{color:#8b96a7;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.partner-popularity-summary strong{margin-top:2px;color:#263247;font-size:22px;line-height:1;font-weight:900}.partner-popularity-summary small{margin-top:4px;color:#8a95a6;font-size:8.5px;font-weight:700}.partner-detail-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.partner-channel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.partner-channel-grid article{padding:14px;border:1px solid #e6eaf2;border-radius:14px;background:#fff}.partner-channel-grid span{display:block;color:#7d899e;font-size:9px;font-weight:750}.partner-channel-grid strong{display:block;margin-top:5px;color:#273348;font-size:19px;font-weight:900}.partner-branch-analytics-table{min-width:680px}.partner-detail-daily-list strong{font-size:8.5px}
@media(max-width:1250px){.partner-detail-kpi-grid,.partner-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partner-analytics-detail-head{align-items:stretch;flex-direction:column}.partner-popularity-summary{align-items:flex-start}.partner-detail-kpi-grid,.partner-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-detail-title{align-items:flex-start}.partner-detail-thumb{flex:0 0 48px;width:48px;height:48px}}
@media(max-width:520px){.partner-detail-kpi-grid,.partner-channel-grid{grid-template-columns:1fr}.partner-detail-daily-list>div{grid-template-columns:38px 1fr}.partner-detail-daily-list strong{grid-column:2}}

/* NEMERIA TEACHER LEGAL + DOCUMENTS + PHONE AUTH 0.54.0 */
.teacher-contractor-card{grid-column:1/-1;border:1px solid var(--border,#e7eaf0);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);padding:18px;box-shadow:0 10px 28px rgba(24,35,58,.04)}
.teacher-contractor-switch{margin:0}.teacher-contractor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #edf0f5}.teacher-contractor-fields[hidden]{display:none!important}
.teacher-inline-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.teacher-contractor-badge,.teacher-contract-warning-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1;background:#eef3ff;color:#3857c8}.teacher-contract-warning-badge{background:#fff3df;color:#99621a}
.teacher-contract-status{display:flex;align-items:center;gap:14px;border:1px solid #e7eaf0;border-radius:18px;padding:16px 18px;margin-bottom:16px;background:#fff}.teacher-contract-status__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f2f5fb;color:#52617b;flex:0 0 auto}.teacher-contract-status__icon svg{width:24px;height:24px}.teacher-contract-status>div{display:grid;gap:3px}.teacher-contract-status small{color:#778197}.teacher-contract-status.is-ready{border-color:#d7ebdf;background:#fbfffc}.teacher-contract-status.is-ready .teacher-contract-status__icon{background:#e9f8ef;color:#278451}.teacher-contract-status.is-missing{border-color:#f0dfc1;background:#fffdfa}.teacher-contract-status.is-missing .teacher-contract-status__icon{background:#fff2dc;color:#a96914}
.teacher-doc-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-dropzone{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;border:1.5px dashed #cbd3e1;border-radius:20px;background:#fbfcff;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.teacher-dropzone:hover,.teacher-dropzone.is-dragover{border-color:#5875e6;background:#f5f7ff;transform:translateY(-1px)}.teacher-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.teacher-dropzone__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf2ff;color:#4d69d7}.teacher-dropzone__icon svg{width:25px;height:25px}.teacher-dropzone strong{font-size:14px}.teacher-dropzone span:not(.teacher-dropzone__icon),.teacher-dropzone small{font-size:12px;color:#7b8498}.teacher-dropzone em{min-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;color:#3e5dcc}
.teacher-document-list{display:grid;gap:9px;margin-top:18px}.teacher-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e8ebf1;border-radius:16px;padding:12px 14px;background:#fff}.teacher-document-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.teacher-document-list article small{color:#7c8597;overflow-wrap:anywhere}.teacher-document-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f4fa;color:#52617b}.teacher-document-file-icon svg{width:21px;height:21px}.teacher-document-actions{display:flex;gap:7px;align-items:center}.teacher-external-form{display:none}
.teacher-legal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-legal-summary>div{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#f7f9fc}.teacher-legal-summary span{font-size:11px;color:#7b8498}.teacher-legal-summary strong{font-size:13px;overflow-wrap:anywhere}
.teacher-payroll-group-row td{padding:12px 14px!important;background:#f7f9fc!important;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0}.teacher-payroll-group-row td>strong{display:block;font-size:13px;color:#243047}.teacher-payroll-group-row td>span{display:block;margin-top:2px;font-size:11px;color:#7b8498}
.payout-list-group{margin-top:18px;border:1px solid #e5e9f0;border-radius:17px;overflow:hidden}.payout-list-group__head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f7f9fc}.payout-list-group__head>div{display:flex;align-items:center;gap:10px}.payout-list-group__head strong{font-size:13px}.payout-list-group__head span{font-size:11px;color:#7c8597}.payout-list-person{display:grid;gap:3px;min-width:0}.payout-list-person small{font-size:10px;color:#707b90}.payout-list-group .payout-list-sheet__rows{margin:0}.payout-list-group .payout-list-sheet__rows>div:last-child{border-bottom:0}
.employee-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.employee-access-popover{position:relative}.employee-access-popover summary{list-style:none}.employee-access-popover summary::-webkit-details-marker{display:none}.employee-access-popover__body{position:absolute;z-index:15;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 34px));display:grid;gap:12px;padding:16px;border:1px solid #e4e8ef;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(28,38,57,.16)}.employee-access-popover__body form{display:grid;gap:8px}.employee-access-popover__body strong{font-size:13px}.employee-access-popover__body small{color:#7b8498}
@media(max-width:760px){.teacher-contractor-fields,.teacher-doc-upload-grid,.teacher-legal-summary{grid-template-columns:1fr}.teacher-document-list article{grid-template-columns:auto minmax(0,1fr)}.teacher-document-actions{grid-column:1/-1;justify-content:flex-end}.employee-access-popover__body{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh;overflow:auto}.payout-list-group__head>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* NEMERIA TEACHERS UI POLISH 0.54.2 */
.teacher-warning-list{gap:12px}.teacher-warning,.teacher-ok{justify-content:flex-start;align-items:flex-start;gap:14px;padding:15px 16px;border-radius:17px;line-height:1.35}.teacher-warning__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.72);color:#a96c08;font-size:18px;font-weight:900}.teacher-warning__icon svg{width:20px;height:20px}.teacher-warning__body{display:grid;min-width:0;gap:4px;padding-top:1px}.teacher-warning__body strong{color:#7e5705;font-size:14px;font-weight:800;line-height:1.35}.teacher-warning__body small{display:block;color:#9d762c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.teacher-ok .teacher-warning__icon{background:rgba(255,255,255,.72);color:#19744f}.teacher-ok .teacher-warning__body strong{color:#19744f}
.teacher-media-upload{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 13px;border:1px solid #dfe4ee;border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-media-upload:hover,.teacher-media-upload:focus-within{border-color:#aebbf0;box-shadow:0 10px 26px rgba(73,87,169,.08);transform:translateY(-1px)}.teacher-media-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.teacher-media-upload__preview{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;object-fit:cover;background:#f0f3fb;color:#637092;overflow:hidden}.teacher-media-upload__placeholder svg{width:25px;height:25px}.teacher-media-upload__copy{display:grid;min-width:0;gap:2px}.teacher-media-upload__copy strong{color:#243047;font-size:13px;font-weight:800}.teacher-media-upload__copy small{color:#8a94a8;font-size:11px;line-height:1.35}.teacher-media-upload__copy em{margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#556681;font-size:11px;font-style:normal;font-weight:700}.teacher-media-upload__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #d7def0;border-radius:11px;background:#f6f8ff;color:#4f60c8;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none}.teacher-media-upload--wide{grid-template-columns:64px minmax(0,1fr) auto;min-height:94px}.teacher-media-upload--wide .teacher-media-upload__preview{width:64px;height:64px;border-radius:16px}
@media(max-width:760px){.teacher-warning,.teacher-ok{padding:13px 14px}.teacher-warning__icon{flex-basis:34px;width:34px;height:34px}.teacher-media-upload,.teacher-media-upload--wide{grid-template-columns:52px minmax(0,1fr);min-height:78px}.teacher-media-upload__preview,.teacher-media-upload--wide .teacher-media-upload__preview{width:52px;height:52px;border-radius:13px}.teacher-media-upload__button{grid-column:1/-1;width:100%}}

/* NEMERIA EMPLOYEE ACCESS WORKSPACE 0.55.0 */
.employee-page-head{align-items:center}.employee-registry-card{overflow:hidden}.employee-registry-toolbar{display:flex;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid #e8ebf1;background:#fff}.employee-search{position:relative;display:flex;align-items:center;min-width:300px;flex:1}.employee-search>span{position:absolute;left:13px;color:#8b96a8;font-size:18px;z-index:1}.employee-search .input{padding-left:38px}.employee-registry-toolbar>.select{width:190px}.employee-registry-table{margin:0}.employee-registry-row{cursor:pointer;transition:background .15s ease}.employee-registry-row:hover{background:#f8f9fd}.employee-cell-note{display:block;margin-top:3px;color:#8d97a8;font-size:11px}.employee-role-pill,.employee-branch-list span{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#f2f4f9;color:#55627a;font-size:10px;font-weight:800}.employee-branch-list{display:flex;flex-wrap:wrap;gap:5px}.employee-branch-list span.is-all{background:#eef3ff;color:#5368d7}.row-open{color:#536dfe;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.employee-create-card{margin-top:16px}.employee-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-create-grid label,.employee-profile-form label,.employee-access-base label,.employee-login-security label,.employee-document-form label{display:grid;gap:6px}.employee-create-grid small,.employee-profile-form small,.employee-access-base small,.employee-document-form small{color:#8b95a7;font-size:10.5px;line-height:1.4}.employee-create-branches{grid-column:1/-1}.employee-create-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:3px}
.employee-profile-head{display:grid;gap:13px;margin-bottom:16px}.employee-back-link{width:max-content;color:#6f7c92;font-size:11px;font-weight:800;text-decoration:none}.employee-profile-hero{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #e4e8ef;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);box-shadow:0 10px 30px rgba(28,40,67,.045)}.employee-profile-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#eaf0ff,#f3edff);color:#5265da;font-size:20px;font-weight:900}.employee-profile-main{min-width:0;flex:1}.employee-profile-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.employee-profile-title-row h1{margin:0;color:#26344b;font-size:24px;letter-spacing:-.02em}.employee-profile-main p{margin:5px 0 0;color:#7f8a9d;font-size:12px}.employee-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.employee-profile-tags span{padding:4px 8px;border-radius:999px;background:#eef2f8;color:#5f6d83;font-size:9.5px;font-weight:800}.employee-profile-nav{display:flex;gap:4px;overflow:auto;padding:5px;border:1px solid #e5e9f1;border-radius:14px;background:#fff}.employee-profile-nav a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#748197;font-size:10px;font-weight:850;text-decoration:none}.employee-profile-nav a:hover{background:#f3f5fa;color:#47566e}.employee-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.employee-summary-card{display:grid;gap:5px;min-height:104px;padding:15px}.employee-summary-card>span{color:#8792a4;font-size:9.5px;font-weight:800}.employee-summary-card>strong{color:#2e3c54;font-size:20px;line-height:1.15}.employee-summary-card>small{color:#98a1b0;font-size:9.5px;line-height:1.35}.employee-profile-section{margin-top:16px;overflow:visible}.employee-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-profile-wide{grid-column:1/-1}.employee-textarea{min-height:96px;resize:vertical}.employee-section-actions{display:flex;justify-content:flex-end}.employee-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-readonly-grid>div{display:grid;gap:4px;padding:12px;border-radius:13px;background:#f7f9fc}.employee-readonly-grid span{color:#8792a4;font-size:10px}.employee-readonly-grid strong{color:#314057;font-size:12px}
.employee-access-base{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) auto;gap:13px;align-items:end;padding:16px 18px;border-bottom:1px solid #edf0f5}.employee-access-base .multi-select{min-height:82px}.employee-login-security{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f5;background:#fbfcff}.employee-login-security form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #e8ebf2;border-radius:14px;background:#fff}.employee-login-security form:nth-child(2){grid-template-columns:1fr 1fr auto}.employee-permission-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 11px}.employee-permission-intro strong{display:block;color:#2c3a51;font-size:13px}.employee-permission-intro p{margin:3px 0 0;color:#8490a3;font-size:10.5px;line-height:1.45}.employee-owner-lock{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eeeaff;color:#6654c7;font-size:9.5px;font-weight:900}.employee-permission-form{padding:0 18px 18px}.employee-permission-accordion{display:grid;gap:8px}.employee-permission-section{overflow:hidden;border:1px solid #e5e9f1;border-radius:15px;background:#fff}.employee-permission-section[open]{border-color:#d9def2;box-shadow:0 8px 22px rgba(43,56,84,.035)}.employee-permission-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#fbfcfe}.employee-permission-section summary::-webkit-details-marker{display:none}.employee-permission-section summary>div{display:grid;gap:2px}.employee-permission-section summary strong{color:#344258;font-size:11.5px}.employee-permission-section summary small{color:#8b95a7;font-size:9.5px;line-height:1.4}.employee-permission-section summary>span{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#5368d7;font-size:9px;font-weight:900}.employee-permission-section summary>b{color:#929caf;font-size:13px;transition:transform .15s ease}.employee-permission-section[open] summary>b{transform:rotate(180deg)}.employee-permission-list{display:grid}.employee-permission-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid #edf0f5;cursor:pointer}.employee-permission-row:hover{background:#fafbfe}.employee-permission-row input{position:absolute;opacity:0;pointer-events:none}.employee-permission-check{position:relative;width:18px;height:18px;border:1.5px solid #c9d0dc;border-radius:6px;background:#fff;transition:.15s}.employee-permission-row input:checked+.employee-permission-check{border-color:#5b6ef2;background:#5b6ef2}.employee-permission-row input:checked+.employee-permission-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.employee-permission-row input:disabled+.employee-permission-check{opacity:.55}.employee-permission-row.is-sensitive>.employee-permission-check{box-shadow:0 0 0 3px #fff8eb}.employee-permission-copy{display:grid;gap:2px;min-width:0}.employee-permission-copy strong{color:#334158;font-size:10.5px}.employee-permission-copy strong em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff3df;color:#9a671b;font-size:7.5px;font-style:normal;font-weight:900;text-transform:uppercase}.employee-permission-copy small{color:#8a95a7;font-size:9.3px;line-height:1.4}.employee-permission-source{padding:4px 7px;border-radius:999px;background:#f3f5f8;color:#8994a6;font-size:8.5px;font-weight:850;white-space:nowrap}.employee-permission-source.is-override{background:#f1edff;color:#6d59d2}.employee-permission-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:13px}.employee-permission-actions span{color:#8c96a7;font-size:9.5px}
.employee-document-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid #edf0f5}.employee-document-file{grid-column:span 2}.employee-document-list{display:grid;padding:0 18px 18px}.employee-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.employee-document-list article:last-child{border-bottom:0}.employee-document-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#586bdc;font-size:17px}.employee-document-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.employee-document-list strong{color:#344258;font-size:11px}.employee-document-list small{color:#8a95a7;font-size:9.5px;overflow-wrap:anywhere}.employee-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid #edf0f5}.employee-comment-list{display:grid;padding:0 18px 18px}.employee-comment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid #edf0f5}.employee-comment-list article>div>div{display:flex;align-items:center;gap:8px}.employee-comment-list strong{font-size:10.5px;color:#334158}.employee-comment-list time{color:#9aa3b1;font-size:9px}.employee-comment-list p{margin:4px 0 0;color:#59667b;font-size:10.5px;line-height:1.5;white-space:pre-wrap}.employee-audit-list{display:grid;padding:3px 18px 18px}.employee-audit-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:10px 0;border-bottom:1px solid #eef1f5}.employee-audit-dot{width:9px;height:9px;margin-top:5px;border:2px solid #8b98ff;border-radius:50%;background:#fff}.employee-audit-list article>div{display:grid;gap:2px}.employee-audit-list strong{font-size:10.5px;color:#3c4a61}.employee-audit-list small{font-size:9.3px;color:#939dad}
@media(max-width:1200px){.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-access-base{grid-template-columns:1fr 1fr}.employee-access-base>.btn{grid-column:1/-1;justify-self:end}.employee-document-form{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-document-file{grid-column:span 2}}
@media(max-width:820px){.employee-registry-toolbar{align-items:stretch;flex-wrap:wrap}.employee-search{min-width:0;width:100%;flex-basis:100%}.employee-registry-toolbar>.select{flex:1;width:auto}.employee-profile-hero{align-items:flex-start;flex-wrap:wrap}.employee-profile-main{min-width:calc(100% - 82px)}.employee-profile-hero>form{width:100%}.employee-profile-hero>form .btn{width:100%}.employee-create-grid,.employee-profile-form,.employee-readonly-grid,.employee-login-security,.employee-access-base{grid-template-columns:1fr}.employee-access-base>.btn{grid-column:auto;width:100%}.employee-login-security form,.employee-login-security form:nth-child(2){grid-template-columns:1fr}.employee-login-security .btn{width:100%}.employee-document-form{grid-template-columns:1fr 1fr}.employee-document-file{grid-column:1/-1}.employee-document-form>.btn{grid-column:1/-1}.employee-permission-row{grid-template-columns:auto minmax(0,1fr)}.employee-permission-source{grid-column:2}.employee-document-list article{grid-template-columns:auto minmax(0,1fr)}.employee-document-list article>.btn,.employee-document-list article>form{grid-column:2}.employee-comment-form{grid-template-columns:1fr}.employee-comment-form .btn{width:100%}}
@media(max-width:560px){.employee-profile-grid,.employee-create-grid,.employee-profile-form,.employee-readonly-grid,.employee-document-form{grid-template-columns:1fr}.employee-profile-avatar{width:52px;height:52px;flex-basis:52px;border-radius:16px}.employee-profile-title-row h1{font-size:20px}.employee-profile-main{min-width:calc(100% - 68px)}.employee-permission-form{padding-left:12px;padding-right:12px}.employee-permission-intro{align-items:flex-start;flex-direction:column;padding-left:13px;padding-right:13px}.employee-permission-section summary{padding:12px}.employee-permission-row{padding:11px 12px}.employee-create-branches,.employee-profile-wide,.employee-document-file{grid-column:auto}.employee-document-list,.employee-comment-list,.employee-audit-list{padding-left:13px;padding-right:13px}}

/* Employee payroll 0.56.0 */
.employee-payroll-section{overflow:hidden}.employee-payroll-head{align-items:flex-end;gap:16px}.employee-payroll-filter{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.employee-payroll-filter label{min-width:135px}.employee-payroll-rulebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}.employee-payroll-rulebar>div,.employee-payroll-rate-form{display:grid;gap:4px;padding:13px;border:1px solid #e7eaf1;border-radius:14px;background:#fafbfe}.employee-payroll-rulebar span{font-size:9px;font-weight:850;color:#8a94a5;text-transform:uppercase;letter-spacing:.05em}.employee-payroll-rulebar strong{font-size:16px;color:#2d3a50}.employee-payroll-rulebar small{font-size:9px;color:#8d97a8;line-height:1.35}.employee-payroll-rate-form{grid-template-columns:1fr auto;align-items:end}.employee-payroll-rate-form label{display:grid;gap:5px}.employee-payroll-table-wrap{overflow:auto;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.employee-payroll-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.employee-payroll-table th,.employee-payroll-table td{min-width:92px;padding:9px 8px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:center;white-space:nowrap;background:#fff}.employee-payroll-table th:first-child,.employee-payroll-table td:first-child{position:sticky;left:0;z-index:2;min-width:165px;text-align:left;font-weight:850;color:#5a6679;background:#f8f9fc;box-shadow:1px 0 0 #e7eaf0}.employee-payroll-table thead th{position:sticky;top:0;z-index:3;background:#f5f7fb;color:#667289}.employee-payroll-table thead th:first-child{z-index:4}.employee-payroll-table thead a{color:inherit;text-decoration:none}.employee-payroll-table th.is-selected{background:#eef0ff;color:#5360d9}.employee-payroll-table tr.is-plan td{background:#fbfbff}.employee-payroll-table tr.is-money td{font-weight:800;color:#3c4b65}.employee-payroll-table tr.is-total th,.employee-payroll-table tr.is-total td{background:#f1f4ff;color:#263755}.employee-payroll-cell-input{width:70px;padding:6px 7px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;text-align:center;font:inherit;color:#334159}.employee-payroll-percent{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f2f7;color:#7d8796;font-weight:850}.employee-payroll-percent.is-hit{background:#e9f7ef;color:#198754}.employee-payroll-percent.is-over{background:#eeeaff;color:#654fd8}.employee-payroll-table td.is-negative,.employee-payroll-month-summary .is-negative{color:#d35063}.employee-payroll-table td .is-plus{display:block;color:#168c67;font-weight:800}.employee-payroll-table td small{display:block;color:#9aa3b2;margin-top:2px}.employee-payroll-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:850;text-decoration:none;background:#f0f2f6;color:#7b8595}.employee-payroll-status.is-calculated{background:#edf3ff;color:#4d69bf}.employee-payroll-status.is-approved{background:#fff3df;color:#a36a06}.employee-payroll-status.is-paid{background:#e8f7ef;color:#17855b}.employee-payroll-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px}.employee-payroll-table-actions>span{margin-left:auto;color:#929bab;font-size:9.5px}.employee-payroll-month-card{margin:0 18px 18px;padding:16px;border:1px solid #e5e9f1;border-radius:17px;background:#fcfdff}.employee-payroll-month-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-payroll-month-title h3{margin:2px 0 0;color:#2c3a51;font-size:17px}.employee-payroll-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.employee-payroll-month-summary>div{display:grid;gap:3px;padding:12px;border-radius:13px;background:#f5f7fb}.employee-payroll-month-summary span{font-size:9px;color:#8a94a5;font-weight:800}.employee-payroll-month-summary strong{font-size:16px;color:#2c3a51}.employee-payroll-month-summary small{font-size:9.5px;color:#8e98a7}.employee-payroll-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.employee-payroll-detail-block{min-width:0;padding:13px;border:1px solid #e8ebf1;border-radius:14px;background:#fff}.employee-payroll-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-payroll-subhead>div{display:grid;gap:3px}.employee-payroll-subhead strong{color:#344259;font-size:11px}.employee-payroll-subhead small{color:#939cab;font-size:9px}.employee-payroll-sales-list,.employee-payroll-adjust-list{display:grid;gap:7px;margin-top:10px}.employee-payroll-sales-list article,.employee-payroll-adjust-list article{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;background:#f7f9fc}.employee-payroll-sales-list article>div,.employee-payroll-adjust-list article>div{display:grid;gap:2px;min-width:0;flex:1}.employee-payroll-sales-list strong,.employee-payroll-adjust-list strong{font-size:10px;color:#3b485e;white-space:normal}.employee-payroll-sales-list small,.employee-payroll-adjust-list small{font-size:8.5px;color:#929cab}.employee-payroll-sales-list article>span{font-weight:850;color:#33445f}.employee-payroll-adjust-form{display:grid;grid-template-columns:120px 120px 1fr auto;gap:7px;margin-top:10px}.employee-payroll-adjust-sign{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;font-weight:900}.employee-payroll-adjust-sign.is-addition{background:#e9f7ef;color:#16875f}.employee-payroll-adjust-sign.is-deduction{background:#fdecef;color:#c84f60}.employee-payroll-flow{display:grid;gap:8px;margin-top:13px}.employee-payroll-flow-step{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e8ebf1;border-radius:13px;background:#fff}.employee-payroll-flow-step>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#eef0ff;color:#5d5ed6;font-size:10px;font-weight:900}.employee-payroll-flow-step>div{display:grid;gap:2px;min-width:0;flex:1}.employee-payroll-flow-step strong{color:#35435a;font-size:10.5px}.employee-payroll-flow-step small{color:#929cab;font-size:9px}.employee-payroll-flow-step>em{font-style:normal;font-size:9px;font-weight:850;color:#68758a}.employee-payroll-payout-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.employee-payroll-payout-form .select{min-width:118px;padding-top:7px;padding-bottom:7px;font-size:9px}
@media(max-width:1100px){.employee-payroll-rulebar{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-detail-grid{grid-template-columns:1fr}.employee-payroll-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-adjust-form{grid-template-columns:1fr 1fr}.employee-payroll-adjust-form input[name=comment]{grid-column:1/-1}.employee-payroll-adjust-form button{grid-column:1/-1;width:max-content}}
@media(max-width:680px){.employee-payroll-rulebar{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.employee-payroll-month-card{margin-left:12px;margin-right:12px}.employee-payroll-month-summary{grid-template-columns:1fr 1fr}.employee-payroll-filter{width:100%}.employee-payroll-filter label{flex:1;min-width:110px}.employee-payroll-table-actions>span{width:100%;margin-left:0}.employee-payroll-flow-step{align-items:flex-start;flex-wrap:wrap}.employee-payroll-payout-form{width:100%;padding-left:37px}}

/* NEMERIA EMPLOYEE PLANS + QUICK ACCESS 0.56.1 */
.employee-plans-head{align-items:flex-end}.employee-plans-year{min-width:130px}.employee-plan-add-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:14px}.employee-plan-add-card>div{display:grid;gap:3px}.employee-plan-add-card strong{color:#26344d;font-size:13px}.employee-plan-add-card small{color:#8b96a8;font-size:9.5px}.employee-plan-add-card form{display:flex;gap:8px;align-items:center}.employee-plan-add-card .select{min-width:240px}.employee-plan-sheet{overflow:hidden;margin-bottom:16px}.employee-plan-person{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f5}.employee-plan-person-main{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.employee-plan-person-main img,.employee-plan-person-main>.avatar{width:44px;height:44px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#eef1f7;color:#556176;font-weight:900}.employee-plan-person-main h2{margin:0;color:#27364d;font-size:15px}.employee-plan-person-main p{margin:3px 0 0;color:#8c96a7;font-size:9.5px}.employee-plan-current{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#f7f9fc}.employee-plan-current span{color:#8d97a8;font-size:8.5px;font-weight:800}.employee-plan-current strong{color:#36455e;font-size:11px}.employee-plan-current em,.plan-percent{font-style:normal;padding:4px 7px;border-radius:999px;background:#eef1f6;color:#737f91;font-size:8.5px;font-weight:900}.employee-plan-current em.is-hit,.plan-percent.is-hit{background:#e7f6ee;color:#17845a}.employee-plan-current em.is-over,.plan-percent.is-over{background:#eeeaff;color:#6551d6}.employee-plan-table-wrap{overflow:auto}.employee-plan-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.employee-plan-table th,.employee-plan-table td{min-width:92px;padding:10px 8px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:center;white-space:nowrap;background:#fff}.employee-plan-table th:first-child,.employee-plan-table td:first-child{position:sticky;left:0;z-index:2;min-width:160px;text-align:left;background:#f8f9fc;font-weight:850;color:#5a677b;box-shadow:1px 0 0 #e7eaf0}.employee-plan-table thead th{position:sticky;top:0;z-index:3;background:#f5f7fb;color:#68758a}.employee-plan-table thead th:first-child{z-index:4}.employee-plan-table thead th.is-current{background:#ecefff;color:#5361d9}.employee-plan-table tr.row-plan td{background:#fbfbff}.employee-plan-table tr.row-money td{font-weight:800;color:#35445f}.employee-plan-table input{width:70px;padding:6px 7px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;text-align:center;font:inherit;color:#334159}.employee-plan-sheet-actions{display:flex;align-items:center;gap:12px;padding:13px 18px}.employee-plan-sheet-actions span{margin-left:auto;color:#919aaa;font-size:9px}.employee-plan-empty{padding:42px 20px}.employee-payroll-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}.employee-payroll-policy-grid article{display:grid;gap:4px;padding:13px;border:1px solid #e7eaf1;border-radius:14px;background:#fafbfe}.employee-payroll-policy-grid span{font-size:9px;font-weight:850;color:#8a94a5;text-transform:uppercase;letter-spacing:.04em}.employee-payroll-policy-grid strong{font-size:16px;color:#2d3a50}.employee-payroll-policy-grid small{font-size:9px;color:#8d97a8;line-height:1.4}.employee-payroll-policy-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px;border-top:1px solid #edf0f5}.employee-payroll-policy-form>label{display:grid;gap:6px}.employee-policy-toggle{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:13px;background:#f6f8fc}.employee-policy-toggle input,.quick-access-settings-toggle input{margin-top:3px}.employee-policy-toggle span,.quick-access-settings-toggle span{display:grid;gap:3px}.employee-policy-toggle strong,.quick-access-settings-toggle strong{font-size:11px;color:#334159}.employee-policy-toggle small,.quick-access-settings-toggle small{font-size:9px;color:#8d97a8}.employee-policy-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:12px;background:#f2f5ff;color:#65718a;font-size:9.5px}.employee-policy-note strong{color:#41547c}.quick-access-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-access-settings-form>label{display:grid;gap:6px}.quick-access-settings-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e6eaf1;border-radius:13px;background:#fafbfe}.quick-access-inline-input{display:flex;align-items:center;gap:8px}.quick-access-inline-input .input{max-width:130px}.quick-access-inline-input span{color:#7e899b;font-size:10px}.quick-access-settings-preview{grid-column:1/-1;display:grid;gap:4px;padding:13px 14px;border-radius:14px;background:#f4f6ff}.quick-access-settings-preview span{font-size:8.5px;font-weight:850;color:#7d88a0;text-transform:uppercase}.quick-access-settings-preview strong{font-size:15px;color:#35466a}.quick-access-settings-preview small{font-size:9.5px;color:#8792a5;line-height:1.45}
.tenant-user-menu{position:relative}.tenant-user-menu-trigger{border:0;background:transparent;padding:4px 6px;border-radius:13px;cursor:pointer}.tenant-user-menu-trigger:hover,.tenant-user-menu-trigger[aria-expanded="true"]{background:#f5f7fb}.tenant-user-menu-trigger .avatar{overflow:hidden}.tenant-user-menu-trigger .avatar img{width:100%;height:100%;object-fit:cover}.tenant-user-caret{color:#929cab;font-size:11px}.tenant-user-popover{position:absolute;right:0;top:52px;z-index:13000;width:330px;padding:10px;border:1px solid #dfe5ef;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(27,39,70,.22);backdrop-filter:blur(20px)}.tenant-user-popover-head{display:flex;align-items:center;gap:10px;padding:9px}.tenant-user-popover-head>img,.tenant-user-popover-head>.avatar{width:44px;height:44px;border-radius:14px;object-fit:cover}.tenant-user-popover-head>div{display:grid;gap:3px;min-width:0}.tenant-user-popover-head strong{font-size:12px;color:#27364f}.tenant-user-popover-head small{font-size:9px;color:#8d97a8}.tenant-user-payroll{display:grid;gap:8px;margin:4px 0 8px;padding:12px;border-radius:15px;background:#f7f9fd}.tenant-user-plan-row{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:#7f8a9d}.tenant-user-plan-row strong{font-size:11px;color:#33435d}.tenant-user-progress{height:6px;border-radius:999px;background:#e7ebf3;overflow:hidden}.tenant-user-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6877ff,#7b5de5)}.tenant-user-money{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tenant-user-money span{display:grid;gap:3px}.tenant-user-money small{font-size:8px;color:#929bab}.tenant-user-money strong{font-size:12px;color:#293951}.tenant-user-preliminary{font-size:8px;color:#9aa3b1}.tenant-user-menu-actions{display:grid;gap:2px}.tenant-user-menu-actions>a,.tenant-user-menu-actions button{display:flex;width:100%;min-height:36px;align-items:center;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#40506b;text-decoration:none;font-size:10px;font-weight:750;cursor:pointer}.tenant-user-menu-actions>a:hover,.tenant-user-menu-actions button:hover{background:#f3f5f9}.tenant-user-menu-actions form{margin:0}
.quick-access-page{min-height:100vh;margin:0;background:#f4f5f7;color:#2e3239;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto}.quick-access-brand{position:fixed;left:20px;top:20px;width:42px;height:30px;border-radius:10px;background:#24272d;color:#fff;display:grid;place-items:center;font-weight:900;z-index:3}.quick-access-brand img{max-width:100%;max-height:100%;object-fit:contain}.quick-access-brand span{font-size:13px}.quick-access-close{position:fixed;right:24px;top:20px;z-index:3}.quick-access-close button{width:44px;height:44px;border:0;border-radius:50%;background:#e7eaee;color:#6b7179;font-size:30px;font-weight:300;line-height:1;cursor:pointer}.quick-access-stage{min-height:100vh;display:grid;place-items:center;padding:90px 20px}.quick-access-card{position:relative;width:min(510px,calc(100vw - 32px));padding:42px 54px 46px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02);text-align:center}.quick-access-card h1{margin:0;color:#32363c;font-size:26px;line-height:1.2}.quick-access-card>p{margin:13px 0 26px;color:#7a7f87;font-size:14px}.quick-access-selected-avatar{display:none}.quick-pin-form{display:grid;justify-items:center}.quick-pin-boxes{display:flex;gap:12px}.quick-pin-boxes input{width:54px;height:54px;padding:0;border:1px solid transparent;border-radius:9px;background:#f0f1f4;color:#2e3238;text-align:center;font-size:24px;outline:0;caret-color:#30343a}.quick-pin-boxes input:focus{border-color:#30343a;background:#fff;box-shadow:0 0 0 1px #30343a inset}.quick-pin-error{margin-top:12px;color:#c94b5e;font-size:10px}.quick-access-links{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:24px}.quick-access-links a,.quick-access-links button{padding:0;border:0;background:transparent;color:#1268ff;font-size:13px;text-decoration:none;cursor:pointer}.quick-access-links form{margin:0}.quick-access-links.is-centered{margin-top:30px}.quick-pin-not-configured{display:grid;gap:8px;justify-items:center;padding-top:4px}.quick-pin-not-configured strong{font-size:13px}.quick-pin-not-configured p{margin:0 0 8px;color:#858b94;font-size:10px}.quick-access-people-card{width:min(760px,calc(100vw - 32px));padding-left:42px;padding-right:42px}.quick-access-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:10px}.quick-person{display:grid;justify-items:center;gap:8px;padding:18px 10px;border:1px solid #eceef2;border-radius:16px;background:#fafbfc;color:#343943;text-decoration:none;transition:.16s ease}.quick-person:hover{transform:translateY(-2px);border-color:#d9deea;background:#fff;box-shadow:0 12px 30px rgba(40,50,70,.08)}.quick-person img,.quick-person>span{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eef0f4;color:#586172;font-size:18px;font-weight:900}.quick-person strong{font-size:11px}.quick-person small{font-size:8px;color:#9aa3b1}.quick-person.is-disabled{opacity:.55}.my-profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.my-profile-identity{display:grid;align-content:start;justify-items:center;gap:8px;padding:28px 20px;text-align:center}.my-profile-avatar-large{width:112px;height:112px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:#eef1f7;color:#566176;font-size:28px;font-weight:900}.my-profile-avatar-large img{width:100%;height:100%;object-fit:cover}.my-profile-identity h2{margin:8px 0 0;font-size:18px}.my-profile-identity p{margin:0 0 8px;color:#8b95a6;font-size:10px}.my-profile-payroll,.my-profile-security{grid-column:2}.my-profile-payroll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.my-profile-payroll-grid>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:#f7f9fc}.my-profile-payroll-grid span{font-size:8.5px;font-weight:800;color:#8a94a5}.my-profile-payroll-grid strong{font-size:16px;color:#2c3b53}.my-profile-payroll-grid small{font-size:8.5px;color:#919bab}.my-profile-payroll-grid .is-total{background:#eef1ff}.my-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-profile-form label{display:grid;gap:5px}.my-profile-form .btn{align-self:end;width:max-content}
@media(max-width:1000px){.employee-payroll-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-policy-form{grid-template-columns:1fr 1fr}.my-profile-grid{grid-template-columns:1fr}.my-profile-payroll,.my-profile-security{grid-column:1}.my-profile-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.employee-plan-add-card,.employee-plan-person{align-items:stretch;flex-direction:column}.employee-plan-add-card form{width:100%}.employee-plan-add-card .select{min-width:0;flex:1}.employee-plan-current{width:max-content}.employee-plan-sheet-actions{align-items:stretch;flex-direction:column}.employee-plan-sheet-actions span{margin-left:0}.employee-payroll-policy-grid,.employee-payroll-policy-form,.quick-access-settings-form,.my-profile-form,.my-profile-payroll-grid{grid-template-columns:1fr}.quick-access-card{padding:34px 24px 38px}.quick-access-card h1{font-size:22px}.quick-pin-boxes{gap:8px}.quick-pin-boxes input{width:48px;height:52px}.tenant-user-popover{position:fixed;right:12px;top:68px;width:min(340px,calc(100vw - 24px))}}
.employee-plans-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.employee-plans-summary>div{display:grid;gap:5px;padding:14px 15px;border:1px solid #e8ebf2;border-radius:15px;background:#fff}.employee-plans-summary span{font-size:8.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#8d97a8}.employee-plans-summary strong{font-size:18px;color:#2d3d57}.tenant-user-payroll-meta{display:grid;gap:3px;padding-top:2px;color:#8792a3;font-size:8px}.tenant-user-payroll-meta strong{color:#53627a;font-size:8.5px}.my-profile-payouts{grid-column:2}.my-profile-payout-list{display:grid;padding:0 18px 18px}.my-profile-payout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid #edf0f4}.my-profile-payout-row:last-child{border-bottom:0}.my-profile-payout-row>div{display:grid;gap:3px}.my-profile-payout-row strong{font-size:11px;color:#314159}.my-profile-payout-row>strong{font-size:13px;white-space:nowrap}.my-profile-payout-row small{font-size:8.5px;color:#929cab}.empty-state.compact{padding:18px 0;color:#929cab;font-size:10px}
@media(max-width:1100px){.employee-plans-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.my-profile-payouts{grid-column:1}}
@media(max-width:720px){.employee-plans-summary{grid-template-columns:1fr 1fr}.my-profile-payout-row{align-items:flex-start;flex-direction:column;gap:6px}}

/* NEMERIA_ASSET_VERSION_0_56_4 — organization domains and phone-first CRM access */
.platform-domain-table{overflow:visible}.platform-domain-actions-head,.platform-domain-actions-cell{width:78px;text-align:right}.platform-domain-actions-cell{overflow:visible}.platform-domain-menu{position:relative;display:inline-block}.platform-domain-menu>summary{list-style:none;width:38px;height:34px;display:grid;place-items:center;border:1px solid #e2e7ef;border-radius:10px;background:#fff;color:#66748a;font-size:15px;font-weight:900;letter-spacing:1px;cursor:pointer}.platform-domain-menu>summary::-webkit-details-marker{display:none}.platform-domain-menu[open]>summary{border-color:#cfd7ff;background:#f4f6ff;color:#536dfe}.platform-domain-popover{position:absolute;z-index:120;top:42px;right:0;width:330px;padding:14px;border:1px solid #e0e5ee;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(28,39,67,.2);text-align:left}.platform-domain-popover-title{margin-bottom:10px;color:#354157;font-size:12px;font-weight:850}.platform-domain-edit-form{display:grid;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0f5}.platform-domain-edit-form label{display:grid;gap:5px}.platform-domain-edit-form label>span{color:#7c889b;font-size:9px;font-weight:800}.platform-domain-popover form+form{margin-top:8px}.platform-domain-action-wide{width:100%;justify-content:center}.platform-domain-primary-note{margin-top:10px;padding:10px 11px;border-radius:11px;background:#f6f8fb;color:#7b8799;font-size:9px;line-height:1.45}.platform-domain-popover .btn-sm{min-height:34px;padding:7px 10px;font-size:9px}.platform-domain-table .help{margin-top:3px}.platform-domain-table tbody tr{position:relative}
@media(max-width:760px){.platform-domain-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:76vh;overflow:auto}.platform-domain-actions-head{font-size:0}.platform-domain-actions-head::after{content:'⋯';font-size:11px}}
