/* v0.15.7 — target KPI dan administrasi ketidakhadiran PIC */
.kanban-process .kanban-column-head strong{font-size:0!important}
.kanban-process .kanban-column-head strong::after{content:"Pending"!important;font-size:15px!important;line-height:1.3!important}
.attendance-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.attendance-actions .btn{min-height:36px;padding:8px 11px;font-size:10px}
.attendance-dialog{width:min(620px,calc(100vw - 28px))}
.attendance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}
.attendance-fields>label,.partial-hours label{display:grid;gap:5px;font-size:10px;font-weight:750;color:#cbd5e1}
.partial-hours{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:11px}
.partial-hours[hidden]{display:none}
.attendance-note{grid-column:1/-1}
.target-dialog{width:min(720px,calc(100vw - 28px))}
.target-list{display:grid;gap:8px;margin-top:16px;max-height:55vh;overflow:auto}
.target-list>div{display:grid;grid-template-columns:minmax(170px,1fr) 130px 130px;align-items:end;gap:9px;padding:10px;border:1px solid #303949;border-radius:11px;background:#171d27}
.target-list>div>span{display:grid;gap:2px}.target-list small{color:#94a3b8;font-size:9px}
.target-list label{display:grid;gap:4px;color:#94a3b8;font-size:9px}
.attendance-badge{margin-left:auto;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:850;white-space:nowrap}
.attendance-badge.is-present{background:rgba(16,185,129,.13);color:#6ee7b7}
.attendance-badge.is-absent{background:rgba(245,158,11,.15);color:#fcd34d}
.designer-target-mini{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14);color:#94a3b8;font-size:9px}
.attendance-history{width:min(760px,calc(100vw - 28px))}
.attendance-history-list{display:grid;gap:8px;margin-top:15px;max-height:56vh;overflow:auto}
.attendance-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px;border:1px solid #303949;border-radius:11px;background:#171d27}
.attendance-history-list article>span{display:grid;gap:2px}.attendance-history-list article small{color:#94a3b8;font-size:9px}.attendance-history-list article b{color:#fcd34d;font-size:10px}.attendance-history-list article p{grid-column:1/-1;margin:0;color:#cbd5e1;font-size:10px}
[data-theme="light"] .attendance-fields>label,[data-theme="light"] .partial-hours label{color:#475569}
[data-theme="light"] .target-list>div,[data-theme="light"] .attendance-history-list article{background:#f8fafc;border-color:#dbe3ef}
[data-theme="light"] .attendance-badge.is-present{background:#dcfce7;color:#047857}
[data-theme="light"] .attendance-badge.is-absent{background:#fef3c7;color:#92400e}
@media(max-width:760px){.attendance-actions{width:100%;margin-left:0}.attendance-actions .btn{flex:1}.attendance-fields{grid-template-columns:1fr}.partial-hours,.attendance-note{grid-column:auto}.target-list>div{grid-template-columns:1fr 1fr}.target-list>div>span{grid-column:1/-1}}
