/* Personal employee visual: only a non-blocking background below content */
.app-shell.kr-theme-cats .content{position:relative;isolation:isolate}
.app-shell.kr-theme-cats .content::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('/kr-theme-cats.svg');background-size:260px 260px;background-repeat:repeat;opacity:var(--kr-theme-opacity,.11);transition:opacity .3s ease}
.app-shell.kr-theme-cats .content>.content-inner{position:relative;z-index:1}
.app-shell.kr-theme-dots .content,.app-shell.kr-theme-clouds .content,.app-shell.kr-theme-leaves .content{position:relative;isolation:isolate}
.app-shell.kr-theme-dots .content:before,.app-shell.kr-theme-clouds .content:before,.app-shell.kr-theme-leaves .content:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--kr-theme-opacity,.11);background-size:180px 180px;background-repeat:repeat}
.app-shell.kr-theme-dots .content:before{background-image:radial-gradient(circle,#7893bc 2px,transparent 3px)}
.app-shell.kr-theme-clouds .content:before{background-image:radial-gradient(ellipse at 25% 38%,#a0b9e1 0 10px,transparent 11px),radial-gradient(ellipse at 38% 37%,#a0b9e1 0 13px,transparent 14px)}
.app-shell.kr-theme-leaves .content:before{background-image:radial-gradient(ellipse at 30% 40%,#88b6a3 0 11px,transparent 12px),linear-gradient(130deg,transparent 45%,#88b6a3 46% 47%,transparent 48%)}
.app-shell:is(.kr-theme-dots,.kr-theme-clouds,.kr-theme-leaves) .content>.content-inner{position:relative;z-index:1}
.krg-lock{max-width:460px;margin:7vh auto;padding:30px;background:#fff;border:1px solid #e5eaf2;border-radius:20px;box-shadow:0 12px 35px #1d355012;text-align:center}
.krg-lock h2{margin:12px 0 7px;font-size:22px;color:#273b56}
.krg-lock p{color:#8191a5;line-height:1.55;font-size:13px}
.krg-lock input{width:100%;padding:13px;border-radius:11px;border:1px solid #d7e2ee;margin:14px 0 10px}
.krg-lock button,.krg-themes button{cursor:pointer;background:#1883ff;color:white;border:0;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:750}
.krg-lock .krg-message{color:#c33e4e;font-size:12px;min-height:18px;margin-top:8px}
.krg-themes{margin-top:24px;border:1px solid #e4eaf1;background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 20px #1328440a}
.krg-themes h2{margin:0 0 5px;font-size:17px;color:#263b56}
.krg-themes p{font-size:12px;color:#8091a4;margin-bottom:16px}
.krg-theme-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end}
.krg-theme-fields label{font-size:11px;font-weight:800;color:#70829a;display:flex;flex-direction:column;gap:8px}
.krg-theme-fields select,.krg-theme-fields input{width:100%;padding:10px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;color:#273b54;font:inherit}
.krg-theme-fields input[type=range]{padding:0}
.krg-theme-preview{margin-top:15px;padding:12px;color:#7d90a7;background:#f8fafc;border-radius:10px;font-size:11px}
@media(max-width:1100px){.krg-theme-fields{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.krg-theme-fields{grid-template-columns:1fr}}
