.gols-payroll-wrap{font-family:inherit;max-width:1200px;margin:0 auto}.gols-payroll-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.gols-payroll-header h2{margin-bottom:4px}#gols-refresh-payroll{border:0;border-radius:10px;padding:10px 16px;background:#c62128;color:#fff;cursor:pointer;font-weight:700}.gols-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px}.gols-filters label{font-size:13px;font-weight:700}.gols-filters input,.gols-filters select{width:100%;margin-top:5px;padding:8px;border:1px solid #ddd;border-radius:8px}.gols-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px}.gols-card,.gols-panel{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.gols-card{padding:16px}.gols-card span{display:block;font-size:12px;text-transform:uppercase;color:#666;margin-bottom:6px}.gols-card strong{display:block;font-size:24px}.gols-card.warning strong{color:#c62128}.gols-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.gols-panel{padding:16px}.gols-panel h3{margin-top:0}.gols-table-wrap{overflow-x:auto}#gols-payroll-table{width:100%;border-collapse:collapse;font-size:13px}#gols-payroll-table th,#gols-payroll-table td{border-bottom:1px solid #eee;padding:9px 8px;text-align:left;vertical-align:top}#gols-payroll-table th{background:#f7f7f7;font-weight:800}.gols-message,.gols-payroll-error{margin-top:12px;padding:12px;border-radius:10px;background:#f7f7f7}@media(max-width:900px){.gols-filters,.gols-kpis,.gols-grid{grid-template-columns:1fr}.gols-payroll-header{flex-direction:column;align-items:flex-start}}

.gols-collapsible-panel {
    padding: 0;
    overflow: hidden;
}

.gols-collapse-toggle {
    width: 100%;
    border: 0;
    background: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px;
    font: inherit;
    text-align: left;
}

.gols-collapse-toggle span {
    font-size: 1.17em;
    font-weight: 700;
}

.gols-collapse-toggle strong {
    background: #c62128;
    color: #fff;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 13px;
}

.gols-collapse-toggle[aria-expanded="true"] {
    border-bottom: 1px solid #eee;
}

.gols-collapsible-content {
    padding: 16px;
}

.gols-task-clock {
    margin-bottom: 18px;
}

.gols-task-clock-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.gols-task-clock-main h3 {
    margin: 0 0 4px;
}

.gols-task-clock-main p {
    margin: 0;
    color: #666;
}

.gols-task-clock-main strong {
    font-size: 32px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.gols-task-clock-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 12px;
    align-items: end;
}

.gols-task-clock-controls label {
    font-size: 13px;
    font-weight: 700;
}

.gols-task-clock-controls select {
    width: 100%;
    margin-top: 5px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.gols-task-clock-controls button {
    border: 0;
    border-radius: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-weight: 700;
}

#gols-task-clock-set {
    background: #c62128;
    color: #fff;
}

#gols-task-clock-stop {
    background: #f0f0f0;
    color: #222;
}

.gols-task-clock-summary {
    margin-top: 16px;
}

.gols-task-clock-summary h4 {
    margin: 0 0 8px;
}

#gols-task-clock-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

#gols-task-clock-table th,
#gols-task-clock-table td {
    border-bottom: 1px solid #eee;
    padding: 8px;
    text-align: left;
}

#gols-task-clock-table th {
    background: #f7f7f7;
    font-weight: 800;
}

@media(max-width:900px) {
    .gols-task-clock-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .gols-task-clock-controls {
        grid-template-columns: 1fr;
    }
}
