/* Dep. Pessoal: colaboradores, admissões, experiência, ponto, estagiários e comunicados. Identidade Cassini. */
.dp-empty{padding:34px 22px;text-align:center;color:var(--muted)}.dp-empty svg{width:30px;height:30px;color:var(--primary)}.dp-empty p{max-width:640px;margin:8px auto 16px;line-height:1.6}
.dp-summary{margin-top:20px;padding:18px 22px}.dp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.dp-card{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;min-width:0}
.dp-card:hover{border-color:var(--primary)}.dp-card strong{font-size:13px}.dp-card span{font-size:11px;color:var(--muted)}
.dp-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;padding-top:10px;border-top:1px solid var(--line)}
.form-grid .dp-subtitle{grid-column:1/-1}
.dp-alerts{list-style:none;margin:0;padding:0}.dp-alerts li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px solid #f1ebe2;font-size:12px}.dp-alerts li:first-child{border-top:0}.dp-alerts li span:last-child{color:var(--muted)}
.dp-table td,.dp-table th{font-size:12px}.dp-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:normal}.dp-table td .badge{margin:0 4px 3px 0;white-space:normal;text-align:left}
.dp-note,.dp-warning{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;margin:12px 22px 16px}.dp-note svg,.dp-warning svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--primary)}
.dp-warning{color:var(--amber);font-weight:600}.dp-warning svg{color:var(--amber)}
.dp-history,.dp-checklist{list-style:none;margin:0 0 8px;padding:0}.dp-history li,.dp-checklist li{padding:5px 0;border-top:1px solid #f1ebe2;font-size:11px}.dp-history li:first-child,.dp-checklist li:first-child{border-top:0}
.dp-checklist label{display:flex;gap:8px;align-items:center;font-size:12px}
.dp-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 22px;border-top:1px solid var(--line)}.modal .dp-actions{padding:10px 0}
.dp-board{display:flex;gap:12px;overflow-x:auto;padding:12px 22px 16px;align-items:flex-start}
.dp-column{flex:0 0 240px;background:#f8f4ee;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;max-height:70vh}
.dp-column header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.dp-column header span{font-size:11px;color:var(--muted)}.dp-column.done header strong{color:#287b69}
.dp-column-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dp-column-empty{font-size:11px;color:var(--muted);text-align:center;margin:10px 0}
.dp-kcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}
.dp-kcard-title{text-align:left;font-size:12px;font-weight:650;white-space:normal}
.dp-kcard-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--muted)}.dp-kcard-meta span{display:inline-flex;align-items:center;gap:3px}.dp-kcard-meta svg{width:11px;height:11px}
.dp-kcard-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.dp-kcard-foot small{font-size:10px;color:var(--muted)}.dp-kcard-foot .icon-button{width:28px;height:28px}.dp-kcard-foot .icon-button span{font-size:16px;line-height:1;font-weight:600}
.dp-period{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.dp-period input,.dp-period select{height:34px;font-size:12px;max-width:260px}
.dp-stats{display:flex;flex-wrap:wrap;gap:12px;padding:4px 22px 12px}.dp-stats>div{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:10px 14px;min-width:110px;display:flex;flex-direction:column;gap:3px}
.dp-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dp-stats strong{font-size:18px}
.dp-sheet input,.dp-sheet select{height:30px;font-size:12px;min-width:0;width:100%}.dp-sheet input[type="time"]{min-width:92px}.dp-sheet td{padding:4px 6px}
.dp-weekend td{background:#faf6ef}.dp-incomplete td{background:#fff3f3}
.dp-negative{color:#b04b4f;font-weight:600}.dp-positive{color:#287b69;font-weight:600}
.dp-schedule-row{display:grid;grid-template-columns:90px repeat(4,minmax(80px,1fr));gap:8px;align-items:center}.dp-schedule-row strong{font-size:12px}.dp-schedule-row input{height:34px}
.dp-dependent{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:8px 0;border-top:1px dashed var(--line)}
.dp-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;max-height:220px;overflow-y:auto}
.dp-bracket{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end}.dp-bracket .checkbox-field{margin-bottom:8px}
.dp-pick{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr);gap:10px;align-items:end;padding:4px 0;border-top:1px dashed var(--line)}
.dp-muted td{opacity:.6}.dp-table tfoot td{font-size:12px;border-top:1px solid var(--line)}
.dp-table .row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:280px;margin-left:auto}
.dp-alert-text{display:block;color:var(--amber);font-size:10px;margin-top:3px;white-space:normal}
section.panel+section.panel{margin-top:18px}
@media(max-width:760px){.dp-summary{padding:16px}.dp-note,.dp-warning{margin-left:16px;margin-right:16px}.dp-board,.dp-stats{padding-left:16px;padding-right:16px}.dp-column{flex-basis:78vw}.dp-schedule-row{grid-template-columns:70px repeat(2,1fr)}}
/* DP-4: guias e obrigações, custos e encargos */
.dp-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--line)}
.dp-flow-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dp-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;counter-reset:dpstep}
.dp-steps li{counter-increment:dpstep;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 6px;background:#fffdf9}
.dp-steps li::before{content:counter(dpstep);display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:var(--line);color:var(--ink);font-size:10px;margin-right:6px}
.dp-steps li.done{color:var(--ink);border-color:var(--primary)}.dp-steps li.done::before{background:var(--primary);color:#fff}
.dp-flow-info{font-size:11px;margin:8px 22px 0}
.dp-ob-settings{display:flex;flex-wrap:wrap;gap:12px;padding:4px 22px 8px;align-items:flex-end}.dp-ob-settings>div{display:flex;flex-direction:column;gap:2px;min-width:140px}
.dp-ob-settings span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.dp-paydates{margin:4px 22px 0;padding-left:18px;font-size:12px;line-height:1.9}
.dp-rule-name{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;font-size:12px}.dp-rule-name small{color:var(--muted);font-weight:400}
@media(max-width:760px){.dp-flow,.dp-ob-settings{padding-left:16px;padding-right:16px}.dp-flow-info,.dp-paydates{margin-left:16px;margin-right:16px}}
.dp-ob-block{padding:0 22px 14px}.dp-ob-block .dp-ob-settings{padding-left:0;padding-right:0}.dp-ob-block .dp-paydates{margin-left:0}.dp-ob-block>p{font-size:12px;margin:6px 0 0}
@media(max-width:760px){.dp-ob-block{padding-left:16px;padding-right:16px}}
