/*
Theme Name: UTheme
Author: R3
Version: 1.0
*/

.ckx{--ink:#13181c;--muted:#5a6570;--line:#dbe1e6;--soft:#f2f5f8;--ck:#1a6b52;--dark:#0e4433;--acc:#d4842a;--gold:#c8912a;--pos:#1f7a44;--warn:#c07a12;--neg:#b3261e;
  box-sizing:border-box;margin:32px auto;padding:28px 24px;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-radius:16px;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
.ckx *,.ckx *::before,.ckx *::after{box-sizing:inherit}
.ckx h2,.ckx h3,.ckx p{margin:0;color:inherit;font-family:inherit}
.ckx h2{font:700 clamp(1.4rem,3.5vw,1.85rem)/1.2 Georgia,"Times New Roman",serif}
.ckx h3{font:700 1rem/1.3 system-ui,sans-serif;margin:20px 0 10px}
.ckx .ck-sub{color:var(--muted);margin-top:6px;max-width:72ch}
.ckx .ck-tabs{display:flex;gap:6px;margin-top:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ckx .ck-tabs button{font:inherit;font-weight:600;padding:10px 15px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);cursor:pointer}
.ckx .ck-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ck)}
.ckx [hidden]{display:none !important}
.ckx .ck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.ckx .ck-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.ckx label{display:block;font-size:.78rem;color:var(--muted)}
.ckx input,.ckx select{display:block;width:100%;margin-top:3px;padding:8px 9px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;-moz-appearance:textfield}
.ckx input::-webkit-outer-spin-button,.ckx input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ckx button:focus-visible,.ckx input:focus-visible,.ckx select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ckx .ck-hero{margin-top:16px;border-radius:14px;padding:18px;color:#fff !important;background:linear-gradient(135deg,var(--ck),var(--dark))}
.ckx .ck-hero.pos{background:linear-gradient(135deg,var(--pos),#0f5132)}
.ckx .ck-hero.warn{background:linear-gradient(135deg,var(--warn),#8a5a12)}
.ckx .ck-hero span{font-size:.82rem;opacity:.9}
.ckx .ck-hero .big{font:700 1.9rem/1.1 Georgia,serif;margin-top:2px}
.ckx .ck-hero small{display:block;font-size:.85rem;opacity:.92;margin-top:6px}
.ckx .ck-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.ckx .ck-kpi div{background:var(--soft);border-radius:12px;padding:12px 14px}
.ckx .ck-kpi div.me{background:linear-gradient(135deg,var(--ck),var(--dark));color:#fff}
.ckx .ck-kpi span{display:block;font-size:.74rem;opacity:.85}
.ckx .ck-kpi b{font:700 1.2rem/1.2 Georgia,serif}
.ckx .ck-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.ckx .ck-box{border:1px solid var(--line);border-radius:12px;padding:14px}
.ckx .ck-box.pos{border-color:var(--pos);box-shadow:0 0 0 1px var(--pos) inset}
.ckx .ck-box span{display:block;font-size:.78rem;color:var(--muted)}
.ckx .ck-box b{font:700 1.35rem/1.25 Georgia,serif}
.ckx .ck-box small{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
.ckx .pos{color:var(--pos)}.ckx .neg{color:var(--neg)}
.ckx .ck-note{margin-top:14px;padding:13px 15px;border-left:4px solid var(--gold);background:var(--soft);border-radius:0 10px 10px 0;font-size:.93rem}
.ckx .ck-legal{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.ckx .ck-legal a{color:var(--muted)}
@media (max-width:760px){.ckx{padding:20px 14px}.ckx .ck-grid,.ckx .ck-grid3,.ckx .ck-kpi,.ckx .ck-two{grid-template-columns:1fr}}