/* hr.adonitech.co - Adoni Team (19-Oct-2026). Loaded after styles.css + brand.css */
main { max-width: 1100px; }
.bar .right { display: flex; gap: 8px; align-items: center; }
.langs { display: flex; gap: 2px; background: rgba(255,255,255,.1); border-radius: 999px; padding: 3px; }
.langs button { border: 0; background: none; color: #dfe7f3; font: 600 13px var(--body); padding: 6px 12px; border-radius: 999px; cursor: pointer; min-height: 34px; }
.langs button[aria-pressed="true"] { background: var(--orange); color: #fff; }
.seg.two { display: grid; grid-template-columns: 1fr 1fr; margin: 14px 0 4px; }
.seg.two button { padding: 10px; }
.pane { padding-top: 6px; }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 80; padding: 12px 18px; border-radius: 12px; background: var(--navy); color: #fff; font: 600 15px var(--head); box-shadow: 0 8px 24px rgba(0,0,0,.3); max-width: calc(100vw - 32px); }
.toast.err { background: var(--err); }
.none { padding: 18px; text-align: center; color: var(--ink-2); border: 2px dashed var(--line); border-radius: 14px; background: var(--sheet); list-style: none; }
.box { background: var(--sheet); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin: 0 0 16px; box-shadow: var(--shadow); }
.box > summary { cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 40px; font: 700 17px var(--head); }
.box > summary svg { width: 28px; height: 28px; color: var(--orange); }
.grid2, .grid3 { display: grid; gap: 10px; }
@media (min-width: 640px) { .grid2 { grid-template-columns: 1fr 1fr; } .grid3 { grid-template-columns: 1fr 1fr 1fr; } }
label { display: block; margin-top: 10px; font: 500 14px var(--body); color: var(--ink-2); }
textarea, select, .field { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; font: 400 16px var(--body); color: var(--ink); background: var(--paper); border: 1px solid var(--line); }
.acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); background: var(--sheet); color: var(--ink); cursor: pointer; text-decoration: none; }
.btn.go { background: var(--ok); border-color: var(--ok); color: #fff; }
.btn.warn { color: var(--err); border-color: var(--err); }
.btn svg { width: 22px; height: 22px; }
.lnk { background: none; border: 0; color: var(--blue); font: 600 14px var(--body); cursor: pointer; padding: 6px; min-height: 36px; }
.cnt-big { display: inline-block; min-width: 34px; padding: 2px 10px; border-radius: 999px; background: var(--crimson); color: #fff; font: 800 16px var(--head); text-align: center; vertical-align: 3px; }

/* points hero */
.hero-pts { display: flex; gap: 18px; align-items: center; padding: 20px; border-radius: 20px; color: #fff; margin: 0 0 16px;
  background: radial-gradient(500px 220px at 90% 0%, rgba(245,124,0,.35), transparent 60%), linear-gradient(135deg, var(--navy), #2a4c91); box-shadow: 0 10px 30px rgba(27,50,99,.35); }
.hp-medal { flex: none; filter: drop-shadow(0 6px 12px rgba(0,0,0,.35)); }
.hp-main { flex: 1; min-width: 0; }
.hp-hello { display: block; font: 800 24px/1.15 var(--head); }
.hp-lv { margin: 2px 0 10px; opacity: .9; } .hp-lv b { color: #ffc27a; }
.hp-nums { display: flex; gap: 20px; flex-wrap: wrap; }
.hp-nums b { display: block; font: 800 32px/1 var(--head); } .hp-nums span { font-size: 12px; opacity: .8; text-transform: uppercase; letter-spacing: .05em; }
.hp-nums div:first-child b { color: #ffb366; }
.hp-bar { height: 10px; margin: 12px 0 4px; background: rgba(255,255,255,.18); border-radius: 999px; overflow: hidden; }
.hp-bar i { display: block; height: 100%; background: linear-gradient(90deg, #ffd76a, var(--orange)); border-radius: 999px; }
.hp-next { font-size: 13px; opacity: .85; }
@media (max-width: 520px) { .hero-pts { flex-direction: column; text-align: center; } .hp-nums { justify-content: center; } }
.quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 20px; }
.qbtn { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--sheet); cursor: pointer; box-shadow: var(--shadow); color: var(--ink); }
.qbtn svg { width: 46px; height: 46px; color: var(--orange); }
.qbtn b { font: 700 15px/1.2 var(--head); text-align: center; } .qbtn span { font: 800 13px var(--head); color: var(--ok); }
.qbtn:hover { border-color: var(--orange); transform: translateY(-2px); }
.awards { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.awards li:not(.none) { display: flex; gap: 12px; align-items: center; padding: 10px 14px; background: var(--sheet); border: 1px solid var(--line); border-radius: 12px; }
.aw-pts { flex: none; min-width: 52px; text-align: center; font: 800 18px var(--head); color: var(--ok); background: #e3f4ea; border-radius: 10px; padding: 6px 8px; }
.awards b { display: block; font: 600 15px var(--head); }

/* Kaizen */
.chips { border: 0; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { width: 100%; margin-bottom: 6px; font: 500 14px var(--body); color: var(--ink-2); }
.chip { margin: 0; position: relative; }
.chip input { position: absolute; opacity: 0; }
.chip span { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--sheet); font: 600 14px var(--head); color: var(--ink); cursor: pointer; }
.chip input:checked + span { background: var(--orange); border-color: var(--orange); color: #fff; }
.chip input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.pic-upload { position: relative; display: flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 12px; cursor: pointer; }
.pic-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.kz-list { display: grid; gap: 12px; margin-top: 12px; }
@media (min-width: 860px) { .kz-list { grid-template-columns: 1fr 1fr; } }
.kz { padding: 14px 16px; background: var(--sheet); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.kz.winner { border: 2px solid #f5a300; background: linear-gradient(160deg, #fff8e6, var(--sheet)); }
.kz header { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; }
.kz-cat { font: 700 13px var(--head); padding: 3px 10px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-d); }
.kz-prob { margin: 4px 0; color: var(--ink-2); }
.kz-idea { margin: 4px 0; font: 600 16px/1.4 var(--head); }
.kz-done { margin: 6px 0; padding: 8px 10px; border-radius: 10px; background: #e3f4ea; color: #1d5c37; font-weight: 600; }
.kz-pics { display: flex; gap: 8px; margin: 8px 0; overflow-x: auto; }
.kz-pics figure { position: relative; margin: 0; flex: none; width: 110px; height: 110px; border-radius: 12px; overflow: hidden; }
.kz-pics img { width: 100%; height: 100%; object-fit: cover; }
.kz-pics figcaption { position: absolute; left: 6px; top: 6px; background: rgba(0,0,0,.55); color: #fff; border-radius: 8px; padding: 0 6px; font-size: 13px; }
.kz-pics .after { outline: 3px solid var(--ok); outline-offset: -3px; }
.kz-steps { display: flex; list-style: none; margin: 10px 0 6px; padding: 0; gap: 4px; }
.kz-steps li { flex: 1; text-align: center; font: 600 11px/1.2 var(--head); color: var(--ink-2); padding-top: 14px; position: relative; }
.kz-steps li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; border-radius: 999px; background: var(--hair); }
.kz-steps li.on { color: var(--ink); } .kz-steps li.on::before { background: linear-gradient(90deg, var(--sky), var(--orange)); }
.kz footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; }
.like { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--sheet); color: var(--ink-2); cursor: pointer; font: 700 14px var(--head); }
.like svg { width: 18px; height: 18px; } .like.on { color: var(--crimson); border-color: var(--crimson); background: #fdeef3; }
.like:disabled { opacity: .6; cursor: default; }
.kz-act { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
.kz-act > summary { cursor: pointer; font: 700 15px var(--head); color: var(--ok); min-height: 36px; }
.btn.grade { min-width: 64px; justify-content: center; font: 800 20px var(--head); color: #fff; }
.btn.gA { background: #c98b00; border-color: #c98b00; } .btn.gB { background: #7d8fa3; border-color: #7d8fa3; } .btn.gC { background: #a5683a; border-color: #a5683a; }

/* 5S */
.fs-pillars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0 0 16px; }
.pil { padding: 10px 6px; border-radius: 12px; text-align: center; color: #fff; }
.pil b { display: block; font: 800 22px var(--head); } .pil span { font: 600 11.5px/1.2 var(--head); }
.p0 { --pc: #cc3366; } .p1 { --pc: #f57c00; } .p2 { --pc: #2fb37a; } .p3 { --pc: #467ff7; } .p4 { --pc: #7c6cf2; }
.pil { background: var(--pc); }
.fs-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.fs-area { padding: 14px; background: var(--sheet); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 6px; }
.fs-area header { display: flex; justify-content: space-between; align-items: center; } .fs-area header b { font: 700 16px var(--head); }
.fs-pct { font: 800 18px var(--head); padding: 2px 10px; border-radius: 999px; }
.fs-pct.g { background: #dcefe3; color: var(--ok); } .fs-pct.y { background: #fdf0c2; color: #6b4e00; } .fs-pct.r { background: #f8dcd9; color: var(--err); }
.spark { display: flex; align-items: flex-end; gap: 4px; height: 44px; margin: 4px 0; }
.spark i { flex: 1; border-radius: 4px 4px 0 0; background: var(--hair); }
.spark i.g { background: #2fb37a; } .spark i.y { background: #f2b705; } .spark i.r { background: #e05252; }
.fs-area .btn { margin-top: auto; justify-content: center; }
.fs-pil { border: 0; border-left: 6px solid var(--pc); padding: 4px 0 4px 12px; margin: 16px 0; }
.fs-pil legend { font: 800 17px var(--head); color: var(--pc); padding: 0 4px; }
.fs-q { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--hair); }
.fs-q > span { flex: 1 1 260px; font-size: 15px; }
.score { display: flex; gap: 4px; }
.score label { margin: 0; position: relative; }
.score input { position: absolute; opacity: 0; }
.score span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--sheet); font: 800 17px var(--head); color: var(--ink); cursor: pointer; }
.score input:checked + span { background: var(--pc); border-color: var(--pc); color: #fff; }
.score input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }

/* competition */
.winner-card { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 18px; background: linear-gradient(135deg, #fff3d1, #ffe2b8); border: 2px solid #f5a300; margin: 0 0 16px; color: #3b2a14; }
.winner-card img { width: 110px; height: 110px; object-fit: cover; border-radius: 14px; flex: none; }
.winner-card b { display: block; font: 800 20px var(--head); margin-top: 4px; }
.podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 10px; align-items: end; margin: 0 0 16px; }
.pod { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px; border-radius: 16px 16px 6px 6px; background: var(--sheet); border: 1px solid var(--line); text-align: center; box-shadow: var(--shadow); }
.pod.p1 { order: 2; padding-top: 26px; background: linear-gradient(180deg, #fff3d1, var(--sheet)); border-color: #f5a300; }
.pod.p2 { order: 1; } .pod.p3 { order: 3; }
.pod-rank { font-size: 34px; line-height: 1; } .pod b { font: 700 15px/1.2 var(--head); } .pod-pts { font: 800 26px var(--head); color: var(--orange); }
.rank { margin: 0; padding-left: 26px; } .rank li { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 6px 0; border-bottom: 1px solid var(--hair); counter-increment: r; }
.rank li span.muted { grid-column: 1; } .rank .r-pts { grid-row: 1 / 3; grid-column: 2; align-self: center; font: 800 18px var(--head); color: var(--orange); }
.team-row { margin: 10px 0; } .tr-h { display: flex; justify-content: space-between; gap: 10px; } .tr-h span { font-size: 13px; color: var(--ink-2); }
.tr-bar { height: 12px; margin-top: 4px; background: var(--hair); border-radius: 999px; overflow: hidden; } .tr-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--sky), var(--orange)); }
.levels { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 10px; text-align: center; }
.levels div { display: flex; flex-direction: column; align-items: center; } .levels b { font: 700 14px var(--head); } .levels span { font-size: 12px; color: var(--ink-2); }
table.rules td { font-family: var(--body); }

/* team */
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin: 0 0 16px; }
.kpi { padding: 12px 14px; border-radius: 14px; background: var(--sheet); border: 1px solid var(--line); box-shadow: var(--shadow); }
.kpi b { display: block; font: 800 24px/1.1 var(--head); color: var(--navy); } .kpi span { font-size: 12.5px; color: var(--ink-2); }
.kpi.g b { color: var(--ok); } .kpi.y b { color: var(--orange-d); }
@media (prefers-color-scheme: dark) { .kpi b { color: #9fc0ff; } }
tr.idle td { opacity: .55; }
.ap { margin-top: 16px; } .ap h3 { margin: 0 0 8px; }

/* HR */
.invite { margin-top: 14px; padding: 14px; border: 2px dashed var(--ok); border-radius: 14px; background: #f0faf4; color: #1d3b2a; }
.pin-big { font: 800 40px/1 var(--head); letter-spacing: .2em; margin: 6px 0; }
.invite pre { white-space: pre-wrap; font: 400 13px/1.5 var(--body); background: #fff; padding: 10px; border-radius: 10px; }
.le { max-height: 60vh; overflow: auto; margin: 10px 0; }
.le tr.miss td { background: #fff7e6; }
.tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tools .field { width: auto; margin: 0; }
dialog.greet .center-in { text-align: center; }
.lvl-name { font: 800 28px var(--head); color: var(--orange); margin: 4px 0; }
