/* Visual foundation only. Business handlers, identity and data remain unchanged. */
:root{--lj-bg:#111118;--lj-panel:#20202b;--lj-border:#5f526d;--lj-text:#f2eff8;--lj-muted:#c3bbd3;--lj-accent:#b18af8;color-scheme:dark}body.client-surface,body:has(.admin-client-entry){background:var(--lj-bg)!important;color:var(--lj-text)!important;font-family:system-ui,-apple-system,"PingFang SC",sans-serif;font-size:15px;line-height:1.65}body.client-surface :is(input,textarea,select),body:has(.admin-client-entry) :is(input,textarea,select){color:#f2eff8!important;background:#17151f!important;border-color:#7a698b!important;font-size:16px!important}body.client-surface :is(button,.btn),body:has(.admin-client-entry) :is(button,.btn){min-height:40px;font-size:14px;line-height:1.45}body.client-surface :is(button,a,input,textarea,select):focus-visible,body:has(.admin-client-entry) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #cca5ff!important;outline-offset:3px}body.client-surface :is(.muted,.subtitle,.help-text,.form-hint),body:has(.admin-client-entry) :is(.muted,.subtitle,.help-text,.form-hint){color:#c3bbd3!important}body.client-surface :is(th,td),body:has(.admin-client-entry) :is(th,td){line-height:1.6;overflow-wrap:anywhere}body:has(.admin-client-entry) :is(.sidebar,.admin-sidebar,.native-sidebar,.side-nav){background:#191922!important;border-color:#4a3d58!important;color:#e7dff3!important}body:has(.admin-client-entry) :is(.sidebar,.admin-sidebar,.native-sidebar,.side-nav) a{color:#d4c8e4!important}body:has(.admin-client-entry) :is(.sidebar,.admin-sidebar,.native-sidebar,.side-nav) :is(a.active,[aria-current=page]){background:#3c2d53!important;color:#fff!important}body.client-surface video,body:has(.admin-client-entry) video{object-fit:contain!important}body.client-surface dialog,body:has(.admin-client-entry) dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}@media(max-width:640px){body.client-surface :is(input,textarea,select),body:has(.admin-client-entry) :is(input,textarea,select){font-size:16px!important}body.client-surface :is(button,.btn),body:has(.admin-client-entry) :is(button,.btn){min-height:44px}body.client-surface table,body:has(.admin-client-entry) table{font-size:14px}}
