.ek-adm input.inp,.ek-adm textarea.inp{width:100%;outline:0}
.ek-adm textarea.inp{display:block;resize:vertical;font-size:14px}
.ek-adm .inp:focus,.ek-adm select.sel:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(179,28,62,.12)}
.ek-adm select.sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;outline:0}
.ek-adm select.sel.tall{height:40px;min-width:0;width:100%;color:var(--ink)}
.ek-adm .tb input.ek-q{border:0;outline:0;flex:1;min-width:0;font-size:14px;color:var(--ink);background:none}
.ek-adm .tb .search input.ek-q::placeholder{color:#94a3b8}
.ek-adm .search.ek-find{width:100%}
.ek-adm .search.ek-find input{border:0;outline:0;flex:1;min-width:0;font-size:14px;color:var(--ink);background:none}
.ek-adm .gear{cursor:pointer}
.ek-adm .gear:hover{background:#f8fafc}
.ek-adm .gear.dis{opacity:.4;cursor:not-allowed}
.ek-adm .cov.ek-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ek-adm .cov.sm.ek-img,.ek-adm .cov.hd.ek-img{background:#e2e8f0}
.ek-adm .ch .acts form{display:inline-flex}
.ek-adm .tabs .in a{display:inline-block}
.ek-adm .tbl a.row{display:contents}
.ek-adm tr.ek-row{cursor:pointer}
.ek-adm tr.ek-row:hover td{background:#f8fafc}
.ek-adm .ek-msg{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--ink2);margin-bottom:16px}
.ek-adm .ek-msg svg.lucide{flex:none}
.ek-adm .ek-msg.ok svg.lucide{color:var(--ok)}
.ek-adm .ek-msg.err{color:var(--brand-700)}
.ek-adm .ek-msg.err svg.lucide{color:var(--brand)}
.ek-adm .ek-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}
.ek-adm .ls .it.ek-drag{opacity:.45}
.ek-adm .ls .it.ek-over{box-shadow:inset 0 2px 0 var(--brand)}
.ek-adm .ls .it.ek-over-end{box-shadow:inset 0 -2px 0 var(--brand)}
.ek-adm .grip{cursor:grab}
.ek-adm .it .tt small.off{color:#a16207}
.ek-adm .ac form{display:inline-flex}
.ek-adm details.q>summary{list-style:none;cursor:pointer}
.ek-adm details.q>summary::-webkit-details-marker{display:none}
.ek-adm details.q>summary .tog svg.lucide{transition:transform .15s ease}
.ek-adm details.q[open]>summary .tog svg.lucide{transform:rotate(180deg)}
.ek-adm details.q>summary .gear{flex:none}
.ek-adm .q .qh b small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}
.ek-adm .share .o{cursor:pointer;flex:1}
.ek-adm .share .o input{position:absolute;opacity:0;pointer-events:none}
.ek-adm .share .o:has(input:checked){border-color:var(--brand)}
.ek-adm .share .o:has(input:checked) i{border-color:var(--brand)}
.ek-adm .share .o:has(input:checked) i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
.ek-adm .share.ro .o{cursor:default;color:var(--muted)}
.ek-adm .share-companies{display:none;margin-top:10px;border:1px solid var(--line);border-radius:6px;background:#fff;max-height:200px;overflow:auto;padding:6px 10px}
.ek-adm .field:has(.share input[value="selected"]:checked) .share-companies{display:block}
.ek-adm .share-companies label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink2);padding:5px 0}
.ek-adm .upl input[type=file]{font-size:13px;color:var(--muted);max-width:260px}
.ek-adm .upl .cov.hd{width:220px}
.ek-adm .upl .ek-poster{width:70px;height:105px;border-radius:6px;overflow:hidden;position:relative;background:#e2e8f0;flex:none}
.ek-adm .upl .ek-poster img{width:100%;height:100%;object-fit:cover}
.ek-adm .ek-filebtn{position:relative;overflow:hidden}
.ek-adm .ek-filebtn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:none}
.ek-adm .ek-picked{font-size:12px;color:var(--ink2);margin-top:6px}
.ek-adm .ek-modal{border:0;padding:0;border-radius:10px;box-shadow:0 24px 64px rgba(15,23,42,.35);width:560px;max-width:calc(100vw - 48px);margin:auto;background:#fff;color:var(--ink)}
.ek-adm .ek-modal::backdrop{background:rgba(15,23,42,.45)}
.ek-adm .ek-modal .mh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.ek-adm .ek-modal .mh h3{font-size:16px;font-weight:600}
.ek-adm .ek-modal .mh .x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#475569}
.ek-adm .ek-modal .mh .x:hover{background:#f1f5f9}
.ek-adm .ek-modal .mb2{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.ek-adm .ek-modal .mf{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
.ek-adm .ek-modal .opt{display:flex;align-items:center;gap:10px}
.ek-adm .ek-modal .opt input[type=radio]{accent-color:var(--ok);width:18px;height:18px;flex:none}
.ek-adm .ek-modal .tfopts{display:flex;gap:12px}
.ek-adm .ek-modal .tfopts label{flex:1;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px;cursor:pointer}
.ek-adm .ek-modal .tfopts label:has(input:checked){border-color:var(--ok)}
.ek-adm .ek-modal .kind{display:flex;gap:12px}
.ek-adm .ek-modal .kind label{flex:1;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px;cursor:pointer}
.ek-adm .ek-modal .kind label:has(input:checked){border-color:var(--brand)}
.ek-adm .ek-modal .mcopts{display:flex;flex-direction:column;gap:8px}
.ek-adm .ek-modal form:has(.kind input[value="truefalse"]:checked) .mcopts{display:none}
.ek-adm .ek-modal form:has(.kind input[value="multichoice"]:checked) .tfopts{display:none}
.ek-adm .ek-modal p{font-size:14px;color:var(--ink2);line-height:1.5}
.ek-adm .ek-drawer-bg{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:50}
.ek-adm .ek-drawer{position:fixed;right:0;top:0;bottom:0;width:520px;background:#fff;z-index:60;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(15,23,42,.18);animation:ek-slide .18s ease}
@keyframes ek-slide{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.ek-adm .ek-drawer .dh{background:var(--grad);color:#fff;padding:22px 24px;display:flex;gap:14px;align-items:center}
.ek-adm .ek-drawer .dh .av{width:48px;height:48px;background:rgba(255,255,255,.18);color:#fff;font-size:15px}
.ek-adm .ek-drawer .dh .x{color:#fff;display:flex}
.ek-adm .ek-drawer .dn{font-size:18px;font-weight:600}
.ek-adm .ek-drawer .dm{font-size:13px;opacity:.9;margin-top:2px}
.ek-adm .ek-drawer .ds{padding:16px 24px 0;display:flex;gap:24px;font-size:13px;color:var(--muted)}
.ek-adm .ek-drawer .ds b{color:var(--ink);font-size:18px}
.ek-adm .ek-drawer .dl{padding:8px 24px;flex:1;overflow:auto}
.ek-adm .ek-drawer .dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 0 2px}
.ek-adm .ek-drawer .dc{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}
.ek-adm .ek-drawer .dc b{font-weight:600;color:var(--ink);font-size:14px}
.ek-adm .ek-drawer .dr{text-align:right;min-width:120px}
.ek-adm .ek-drawer .dr .mb{justify-content:flex-end}
.ek-adm .ek-drawer .dr .bar{width:70px}
.ek-adm .ek-acc{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:6px;margin-bottom:6px;font-size:14px;color:var(--ink)}
.ek-adm .ek-acc:hover{background:#f8fafc}
.ek-adm .ek-acc.on{border-color:var(--brand);background:#fff;font-weight:600}
.ek-adm .ek-acc .nmx{flex:1}
.ek-adm .ek-acc .hint{display:flex;gap:4px;align-items:center}
.ek-adm .ek-acc .hint svg.lucide{width:13px;height:13px}
.ek-adm .ek-rule{flex:1;padding:14px 16px;display:flex;gap:12px}
.ek-adm .ek-rule b{font-weight:600;color:var(--ink);font-size:14px;line-height:1.35;display:block}
.ek-adm .ek-preview{border:1px solid var(--line);border-radius:6px;overflow:hidden;height:560px;position:relative;background:var(--canvas)}
.ek-adm .ek-preview iframe{border:0;width:1440px;height:1200px;transform:scale(.48);transform-origin:0 0;pointer-events:none;background:var(--canvas)}
.ek-adm .ek-logo-prev{height:44px;max-width:160px;object-fit:contain}
.ek-adm .ek-banner-prev{width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:6px;display:block}
.ek-adm .ek-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2)}
.ek-adm .stack{display:flex;flex-direction:column;gap:6px}
.ek-adm .btn{white-space:nowrap}
.ek-adm .upl .stack{min-width:200px}
.ek-adm .ek-modal .kind input[type=radio]{accent-color:var(--brand)}
.ek-adm .share-companies input{accent-color:var(--brand)}
